This is how I see this code: https://gist.github.com/rande/b53f9a987170460207c1

The user only need to configure a list of translatable models, this can be a class or an interface. Not sure if ``instanceof`` also work for trait.