# File lib/handler/adapter.rb, line 28
      def initialize(handlers)
        raise "empty handler array" if handlers.empty?
        adapters = (handlers.map { |h| Adapter.adapter(h) }).uniq
        raise "handler array not uniform, adapters requested: #{adapters}" if adapters.size > 1
        @proton_adapter_class = adapters[0]
        @methods = Set.new
        handlers.each do |h|
          @methods.merge(h.methods.select { |m| handler_method? m }) # Collect handler methods
        end
      end