added some annotations for rep serialization