GeneratorID
projectified, depend on the model, not serialized
module K : Key
module D : IData with type key = K.t
type key = D.key
type data = D.data
val mem : key -> bool
val get : key -> data
val set : key -> data -> unit
val find : key -> data
val remove : key -> unit
val clear : unit -> unit