Simplify Registry using Forwardable

This also changes #[] semantics to the way they should be
Return a hash from Definition#definitions