constructor visibility?