Since Message objects are unmodifiable, constants like
public static final Message PREFIX = Message.message("prefix");
could match every MessageTranslator instance. A mechanism that binds these fields to a Translator to create unique translation keys would improve the work with static fields.