sig   type t = {     common : GdataAtom.BasicEntry.t;     scope : GdataACL.Scope.t;     role : string;     additionalRole : string;     withKey : GdataACL.RoleWithKey.t;     batch : GdataBatch.BatchExtensions.t;   }   val common : (GdataACL.Entry.t, GdataAtom.BasicEntry.t) GapiLens.t   val scope : (GdataACL.Entry.t, GdataACL.Scope.t) GapiLens.t   val role : (GdataACL.Entry.t, string) GapiLens.t   val additionalRole : (GdataACL.Entry.t, string) GapiLens.t   val withKey : (GdataACL.Entry.t, GdataACL.RoleWithKey.t) GapiLens.t   val batch : (GdataACL.Entry.t, GdataBatch.BatchExtensions.t) GapiLens.t   val etag : (GdataACL.Entry.t, string) GapiLens.t   val id : (GdataACL.Entry.t, GdataAtom.atom_id) GapiLens.t   val links : (GdataACL.Entry.t, GdataAtom.Link.t list) GapiLens.t   val categories : (GdataACL.Entry.t, GdataAtom.Category.t list) GapiLens.t   val empty : t   val to_xml_data_model : t -> GdataCore.xml_data_model list   val of_xml_data_model : t -> GdataCore.xml_data_model -> t end