// new virtual functions which can be overridden by derived classes
public: // only const functions please (may break reference counting)
// new virtual functions which can be overridden by derived classes
public: // only const functions please (may break reference counting)