I thought of encapsulating the dot operation so that sub-classes can override this method and perform any pre-processing they need and then to be able to optionally call the base class method if they do require the dot operation.