sender
self.store
Refactoring: * Add prelude * Move some error types into modules * make most modules private and re-export their items