CSerializer is implementing, phase 2