TranslatableEntity improvements

Simplified the use of `TranslatableEntity` by adding a default `getTranslationEntityClass` implementation and refactored the instantiation of the translation occurrences.