getAdditional() is now non virtual function and implements the common code check. the actual processing is delegated to a protected virtual function.