It isn't mandatory at this level in a way that derived classes will always call the base class first before doing their own processing. But you made a good point, the DynamoTextBox should throw an exception when "UpdateValue" does not return "true" (for cases that none of the classes actually handle the call when one of them should). I'm adding an exception to "WorkspaceModel.UpdateModelValue" method.