Would it be healthier to give this implementation its own name, rather than a modification of the Controller shipping in CAS?  As in, the way an adopter adopts is to modify `cas-servlet.xml` to declare the alternate implementation?