VERSION.uid has type OBJECT_VERSION_ID.
OBJECT_VERSION_ID.object_id has type UID
220.127.116.11. object_id: the identifier of the version container, in the form of an UID;
4.3.8. Unique identifier for logical object of which this identifier identifies one version; normally the object_id will be the unique identifier of the version container containing the version referred to by this OBJECT_VERSION_ID instance.
The version container is the VERSIONED_OBJECT, so the identifier of the VERSIONED_OBJECT should be UID, but VERSIONED_OBJECT.uid has type HIER_OBJECT_ID, that has root:UID and extension:String.
IMO this is a type mismatch.