# File lib/mcollective/pluginmanager.rb, line 148
    def self.find_and_load(type, extension="rb")
      extension = ".#{extension}" unless extension.match(/^\./)

      klasses = find(type, extension).map do |plugin|
        if block_given?
          next unless yield(plugin)
        end

        "%s::%s::%s" % [ "MCollective", type.capitalize, plugin.capitalize ]
      end.compact

      klasses.sort.uniq.each {|klass| loadclass(klass, true)}
    end