Controller filters are similar to that of Servlet filters, but designed to wrap execution of controllers.
They can be used for many tasks that need to trigger before and after execution of a controller, such as login in, loggin,
opening a DB connection, timing, etc.
Instances of filters are not thread safe.
The same object will be reused across many threads at the same time. Create instance variables at your own peril.