Separate Serialize into header and -impl