Common protocol interface

All protocols, besides proxy, now has the same method signatures for init and start. Proxy is a special case and will not fit this.
Looking for comments...
Can we somehow get around using this list?