General abstraction for MyCpp object system.
Currently the only requirement for MyCpp objects is that they must inherit from class Referenced. More requirements can be added in the future, hence this separate class exists.