What was your reasoning behind leaving these constructors public?