Replaced hash with inject, _cache_lookup for Mutable classes, ...