WIP: added few missed methods to protocols/base.py, docs