Does this class have to be public?