This was what was required to implement the MetaData functionality. Do we want it to behave entirely like a hash, or is it acceptable to provide only our own api? I'm open to restoring the block forwarding though.