I would strongly prefer that this either be final or have a private constructor and give it a creational method