New: Added the basic protocols CPObject and CPCoding