Add failing spec
Make comparable elements configurable

Looks like quite a few files had to be touched, this is just a massive
line of delegation. Probably not a very nice solution.
Add compare param to diff routes