StaticFactoryMethod