documented reference counting