Just update Gemfile.lock.
Break out FakeEventStore into it's own file.
Refactor the event store interface to use a plain message send, not a captured callable.