format docstring
bump protocol version
update docstring
rewrite Interface implementation & add ServiceProvider Interface
fix benchmark to work with new Interface implementation