So some of the smelly magic is required unless you...
# random
f
So some of the smelly magic is required unless you want to implement all things as a key-value data store (under which case, might as well hop over to Clojure)