let create ?(duplicates=true) ?register_hook ?insensitive ?doc plugname =
  let insensitive = match insensitive with Some true -> true | _ -> false in
  let doc = match doc with None -> "(no doc)" | Some d -> d in
  let plug = new plug ?register_hook plugname doc insensitive duplicates in
    plugs#add_subsection plugname (plug:>Doc.item) ;
    plug