Using the new API
Using TTObject instead of TTObjectBasePtr
Using TTObject instead of TTObjectBasePtr
minor