refactoring of interfaces in TMX