The name ordering for naming sheets is now a shared class attribute
Simplified Specification constructors and added explicit update methods
Fixed confusing variable name
Simplified internal update methods of Model
Implemented proper __str__ and __repr__ methods for Specifications
Moved resolve method to Specification base class
Minor formatting changes
Renamed RegisteredMethod to LabelDecorator and added docstring
Renamed the registry attribute of the decorators to labelled
Moved available_setup_options to setup method and improved docstring
Moved available_instantiation_options to call and improved docstrings
Renamed internal methods of Model with minor simplification
Moved setup_analysis to appropriate place and removed underscore
Renamed initialize to setup_attributes
Made setup_attributes consistent with other setup options
Minor formatting fixes
Merged update_sheet_parameters and update_matchconditions
Simplified _compute_projection_specs with _matchcondition_applies helper
Make analysis compatible with new names in submodels, some more analysis added
Minor formatting changes and method reordering