An object that proxies method calls to a Hash object as hash key lookups. Handles nested hashes and arrays.