Better wrapper for Otto

The communication is now more value object like.  Getters and setters
can be used to set and get values, but you can also subscribe to get
notifications.