Google sync adapter uses QCOM::id() for etag() which is needed for something else.  Bad reason, I know.  Would you suggest changing this one to use ::id() and then modify the Google sync adapter to use groupId() for the etag() stuff?