Using `extend Forwardable` breaks the method cache which is what is currently breaking the build FYI, I'd like an alternative, I feel we could benefit by being explicit about the interface and not just simply delegating off to hash.