I'm not really a fan of this proliferation of type parameters. These things end up gumming up type inference and are hard to work with, I think that I'd argue to make a non-parametric leaf class "MentionGenderLabel extends GenderLabel[Mention]", if we must have the type parameter.