The usual solution is the one you have abandoned, which is generally summarized as "prefer containment over inheritance". Create a simple class, which has a container to hold the special values. That container could be a dictionary/map, which is effectively a collection of name+value pairs. If you use the right container, querying it can be reasonably fast.