Extract shared feature methods and contexts
Bugfix: prefix 'From' at the start of the message
Bugfix: remove extra space
Restore needs the message date
Extract connection
Add a restore integration test