Using TTObject instead of TTObjectBasePtr to not break the reference mechanism