Because I define a set of interfaces by configuration.
As you tall me that extending a base abstract class is too limiting, I review my code to use interface instead.

With this every user can add interfaces from their project, they want to be consider as translatable.