What is the reason for this? Lets not overload the constructor... I think we should keep the constructor for constructing objects with `new` and move the other behavior desired to a connivence static method.