CSerializer is implementing, phase 3