playing with object universal base class