Separate protocols implementation, refactor prettyString composing
Merge pull request #6 from garnett/master

Separate protocols implementation, refactor prettyString composing