Made codability easier and neater by changing maps to public static maps.

Superclasses are automatically examined and values all combined to give definitive set.
Tweaked to use recursion to enable caching at all levels of inheritance.