Shouldn't we be doing more work to resolve the right handler or subcontroller, rather than calling a function that might be wrong and relying on it to raise a 404?