public static function deriveEmptyFromEnvironment(EnvironmentInterface $environment)
    {
        $factory = new DcGeneralFactory();
        $factory->setEventDispatcher($environment->getEventDispatcher());
        $factory->setTranslator($environment->getTranslator());
        $factory->setEnvironmentClassName(\get_class($environment));
        $factory->setContainerClassName(\get_class($environment->getDataDefinition()));
        return $factory;
    }