Switched interfaces over to explicit decorator pattern
Converted receive callback to event
Don't quite remember what I was doing. :-)
Merge pull request #4 from christav/split-send-receive-refactor

Split send receive refactor
Merge pull request #19 from christav/master

Refactoring towards more explicit layering