public FactoryImpl(IInterfaceTypeChecker typeChecker) { if (typeChecker == null) throw new ArgumentNullException("typeChecker"); _typeChecker = typeChecker; }