Derived classes must call the base class method geometryChanged() within their implementation