Unimplemented or empty action/method

There is a difference between a requested action which is not implemented and an empty action request. Empty requests can be handled by index() function while requests for unimplemented actions are treated by nonExistentActionCalled().