sig
  type t
  val length : Generator.S.t -> int
  val remaining : Generator.S.t -> int
  val clear : Generator.S.t -> unit
  val fill : Generator.S.t -> Frame.t -> unit
  val remove : Generator.S.t -> int -> unit
  val add_metadata : Generator.S.t -> Frame.metadata -> unit
end