template <typename LibObjT>
class CommonClockClass;
+template <typename LibObjT>
+class CommonFieldClass;
+
template <typename LibObjT>
class CommonValue : public internal::BorrowedObj<LibObjT>
{
// Allow userAttributes() to call `val._libObjPtr()`
friend class CommonClockClass<bt_clock_class>;
+ friend class CommonFieldClass<bt_field_class>;
// Allow operator==() to call `other._libObjPtr()`
friend class CommonValue<bt_value>;