General consideration to ponder: Do all of the following attributes of the class require to be public?