Various improvements and docstrings for interfaces
Document and support protocol version 4
Update alias docs