Interfaces for working with factories.
FactoryInterface- Creates things.DataObjectFactoryInterface- Creates data objects.FactoryFactoryInterface- Creates factories. For example, could create a factory from a callback or an FQN.FactoryAwareInterface- Exposes a factory.