FactoryDefault implementation