It appears that this whole class just manages a Hash.  Why not just inherit from the Hash class, and let it manage the collection state for free, rather than your `@field_hash` ivar?