using the RObjectStorage policy for storage instead of virtual inheritance on RObject