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