* to translate an instance of the subclass, we will forward to the correct translator.
*/
public void registerSubclass(ClassTranslator<? extends P> translator) {
byDiscriminator.put(translator.getDiscriminator(), translator);
Subclass sub = translator.getDeclaredClass().getAnnotation(Subclass.class);
for (String alsoLoad: sub.alsoLoad())
byDiscriminator.put(alsoLoad, translator);
byClass.put(translator.getDeclaredClass(), translator);
}