While evolving dynamical systems, try using the integrator interface of Differential Equations. In order not to define the input function while constructing the DEProblem each time while evolving dynamical systems, use a simple InputFunction (reconsider naming .. ) struct whose endpoints are updated when updating the dynamical systems. This will also tidy up the construction of Dynamical Systems.
While evolving dynamical systems, try using the integrator interface of Differential Equations. In order not to define the input function while constructing the DEProblem each time while evolving dynamical systems, use a simple InputFunction (reconsider naming .. ) struct whose endpoints are updated when updating the dynamical systems. This will also tidy up the construction of Dynamical Systems.