Model: specific `TimeManager` should be given as template parameter to enable use of specific methods from policies
Previously, the main TimeManager
class provided a very complete interface which was too large for some of the policies (typically the one with a constant time step)
The strength of policies is exactly to avoid that whenever possible: for instance no need to define a method GetMaximumStep()
that is really specific to VariableTimeStep
policy.
Moreover, really using fully policies would simplify the code...(no need of the TimeManagerInstance
and no virtual methods)