Make modules: Enumerable, ArrayAccess, Traversable. Split logic by modules, make it's accesible in Hash class