Derived_model is the data container that allows you to share computations between
the actions and the view. Any things that the actions need to use should be stored
in Derived_model.t. Then, in Action.apply, you can call
stabilize_and_get_derived to retrieve that data and make use of it.