The getLevels() method seems to be a better fit for the IdentifierTranslator interface. Is there a reason that you chose IdentifierConverter instead?
If not, let's go with IdentifierTranslator.