Our four models should support a well defined interface for: - [ ] creating an instance of the model - [ ] initialization - [ ] next_step! function including input parameters - [ ] update_sys_state! function - [ ] reporting errors/ exeptions This would make it easier to write examples that run with any of the models.