Start some work on adding a pass-through messaging API.

See comments on #29