Adding many comment to explain how to add state managment to a TTObjectBase class