There is too much granularity in the Spec classes. This creates circular dependencies and makes it difficult to access the simulation object that is being created / initialized.
Also, the final step should be moved to the side bar
Based on the work that we did together with @jordanmontt