removed Category from Abstract Factory