FIXME: consider Eliminate string classes and use VirEnumeration
FIXME: make each methods collection a (possible templates) base clas


