use double-colon for default serialization