general refactoring limiting the usage of the TermConvertable class