dynamic registered object base class