Refactor languages into directories of their own. Support new tenses added as individual classfiles within the language directory, registered dynamically to the language.