Managing Dependencies
Because we're embedding models and environments into the application, they all must agree on common versions of their dependencies.
Additionally, we have to think of a way how to easily upgrade our dependencies. If an environment upgrades from 1.0.0
to 1.0.1
, we want to make the bug-fixed environment available in the GUI as painlessly as possible.