An experiment with abstracting concrete routes behind a trait to minimize compilation tsunamis due to controller changes