Major refactor of responsibilities for models/collections. First pass at dynamic exercises with morph data populated by the API.
Resolved merge conflicts.