Playing with metaclasses and decorators. Removed rule dict from __init__. Rule execution  now driven by @rule(version) decorator.