Refactor: swap to doublex
Refactor: python style improvements
Refactor: extract the repository to its own file
Refactor: extract aggregate base class to its own file
Fail: InventoryItem has to mark its changes as uncommited
Pass
Refactor: renaming and pulling apply_changes to Aggregate class
Added specs to verify correct events are stored as uncommitted changes
Refactor: rename to snake case
Add spec for uncomitted changes starting empty
Add spec for adding applied changes to the uncommitted list
Fail: marking changes as commited empties the uncommitted changes list
Pass
Refactor: extract irrelevants to their own file
Fail: getting aggregate events when there are some
Pass
Refactor: extract event store creation to setup to be reused
Fail: raises error when no aggregate with provided id is found
Pass
Added specs for saving events