eska It uses its own types. Reference-derived classes are reference-counted and passed around using instances of the Ref<> class template http://docs.godotengine.org/en/3.0/development/cpp/object_class.html#id2