The `begin` and `end` methods defined in the Root controller handle a bunch of stuff like setting the nix version in the stash, initializing the input types, etc. Because `Catalyst::Controller::REST` defines its own `begin` and `end` methods for the controller, controllers which inherit from it don't go through the Root's `begin` and `end` by default without this.