This additional constraint enables adding a route to the template (and p...

...otentially to the UseMvc method) without actually implementing the actual artifact.

For example without adding an area to a controller, a route can still be added to the template.
The way this is coded up you're going to cache a lazy-evaluated enumerable that will run each time you run the constraint. Much more straightforward to `ToArray()` and cache the array.