missing symbolize_keys (don't want to depend on ActiveSupport for this)