WIP Cartridge Refactor

* implement expected_status
Merge pull request #21 from jwhonce/dev/wip

WIP Cartridge Refactor