Remove old protocol implementation
Improved suport for prototype inheritence