Changing the private properties to protected. It doesn't make much sense for them to be private. When you want to extend the class to adept the mapping to your DB tables naming schema for example you can't do it because they are private.