The @uncle_object_type@ "@uncle_name@" and all the linked @descendent_object_types@ may need to be made private as well if this is the last public @object_type@ of "@uncle_name@".
Together with this @object_type@ all @descendent_object_types@ will be made private as well.