Instantiation with a static factory method