Some optimizations
ToProtobuf send only the differences