instead, I removed .name assignment in the subclasses and moved it to the superclass where it belongs (since there's non-checked identifiers in here (<==> map), I decided that the keys should live in a single class as refactors could be error-prone.