public BottleService(IActivator activator, IPackageLog log) { _activator = activator; _log = log; if(!IsBottleService(activator)) { throw new ArgumentException("Activator must also implement {0}".ToFormat(typeof(IDeactivator).Name), "activator"); } }