Organized tag-deriver to surface code smell.
Repeated lists of features is a code smell.  Rationalizing those to a type makes code smaller, smarter.