Factory: The standard implementation of IFactory