method iter ?(rev=false) f = 
    let plugins = 
      if rev then
        List.rev plugins
      else
        plugins
    in
    List.iter (fun (k,v) -> f k v) plugins