Assembly '{0}' contains more than one public type that implements IProductFactory interface. Only one product factory type ...