Reducing constructor visibility