- using Shared = SharedObject<_ThisCommonClockClass, LibObjT, internal::ClockClassRefFuncs>;
-
- using UserAttributes =
- typename std::conditional<std::is_const<LibObjT>::value, ConstMapValue, MapValue>::type;
+ using typename BorrowedObject<LibObjT>::LibObjPtr;
+ using Shared = SharedObject<CommonClockClass, LibObjT, internal::ClockClassRefFuncs>;
+ using UserAttributes = internal::DepUserAttrs<LibObjT>;