Moving some properties to the public header file, but they really should be protected properties that only subclasses can access.