Simplify the protocol
Enforce Protocol, add instance helper, add ping/pong communication