fix idempotent re-rendering:
Rather then contructor equality, view equality is derived from the
Route#viewName property