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.
Please change this to use the new cached interfaces `IActionDescriptorsCollectionProvider`.

Also implement a caching layer that only changes the data if the version is different than the cached version. I can work with you on this on Monday if you have more questions.