template<class AbstractProduct, class IdentifierType, class ProductCreator = AbstractProduct* (*)(), template< typename, class > class FactoryErrorPolicy = DefaultFactoryError>
class vcsn::Factory< AbstractProduct, IdentifierType, ProductCreator, FactoryErrorPolicy >