Main purpose is to be able to use strings as real keys but do gethash with symbols and vice versa. Inspired by http://api.rubyonrails.org/classes/ActiveSupport/HashWithIndifferentAccess.html