protected member variables + accessors