CSerializer is implementing, phase 1