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