Allowing schedule to be in invalid state
Useful reset method moved to Schedule instance
Returns 400 when requested schedule change is not valid
Removed 1:1 relation between Slot and Session as it forces writing to the database when created. Slot has a session_id that can be saved only when the schedule is valid.
Introducing gem that produces nested errors for embedded documents
Handling error when session is added