I'm going to do magic methods to add setters and getters automatically for protected properties, this way we can get rid of a lot of boilerplate code. Agree?