Edit protocol to allow for non-string Hash keys