sig
  type data = OASISTypes.common_section * OASISTypes.doc
  type act = (OASISTypes.doc, unit) section_act
  type kind = [ `Doc ]
  type self_t = kind t
  type self_plugin = kind OASISTypes.plugin
  val create : self_plugin -> self_t * all_t
  val register_act : self_t -> act -> unit
  val act : self_plugin -> act
  val quickstart_question :
    unit -> self_plugin OASISTypes.quickstart_question
  val value : self_plugin OASISValues.t
end