add stubs for addToSearchQueue() and addSavedMessage()
add validateShortnammethod that compares dataobject ids.
return the object from updateObject() for easier subclass behaviour

We often want a reference to the object when the subclass continues updateObject().
respect parent::validate()

A little unnecessary in that it doesn't do anything now. But better to respect the hierarchy.
if new, and shortname and title widgets exist, and shortname is empty, automagically generate a new shortname.

This is the behaviour we want 99% of the time.