Based on version submitted by Yegor Kozlov Allows easy access to the names of records armed only with their type, or the handling class for a given type Also allows easy lookup of a type where you know the name (via the static final class fields)