HashUtils - Elixir protocol to operate with hashes (structs, maps, keylists)