js has notion of `object`, but not `hash`