public class with non-public constructor? Does it mean the class should be non-public as well?