TLO base class refactored