TI and TB updates

TI: privatized and streamlined methods
TI: added support for TB modelling
TI: added new constructors for TB support
TB: add method to get model directly