Add a convenience function.
Cleanup and correct the selection procedure.
Solve the wiring model selection problem and surprisingly, this gets rid of two entire function templates and a metafunction :) Much cleaner code now.