#85 Updated checker structure and moved to use metaclass for register.