Don't use public property, use protected and use getters