Adds 404 handling
Makes VanillaController abstract

Adds abstract beforeAction and abstract afterAction