sig
  type data
  type act
  type kind
  type self_t = OASISPlugin.PLUGINS.kind OASISPlugin.t
  type self_plugin = OASISPlugin.PLUGINS.kind OASISTypes.plugin
  val create :
    OASISPlugin.PLUGINS.self_plugin ->
    OASISPlugin.PLUGINS.self_t * OASISPlugin.all_t
  val register_act :
    OASISPlugin.PLUGINS.self_t -> OASISPlugin.PLUGINS.act -> unit
  val act : OASISPlugin.PLUGINS.self_plugin -> OASISPlugin.PLUGINS.act
  val quickstart_question :
    unit -> OASISPlugin.PLUGINS.self_plugin OASISTypes.quickstart_question
  val value : OASISPlugin.PLUGINS.self_plugin OASISValues.t
end