Right now, `MenuPath` equality tests object equality. I *think* two paths with the same values should be the equal?