    # File lib/facets/more/dependency.rb, line 98
      def define_dependency( name, *deps )
        @dependency ||= {}
        if @dependency[name.to_sym]
          @dependency[name.to_sym] = deps
        else
          @dependency[name.to_sym] = deps
          deplist = lambda{ dependencies(name) }
          alias_method("#{name}:execute",name)
          define_method(name) do |*a|
            # run dependencies
            deplist.call.each do |d|
              if respond_to?("#{d}:execute")
                send("#{d}:execute",*a) #,&b)
              else
                send(d,*a) #,&b)
              end
            end
            # run core method
            send("#{name}:execute",*a) #,&b)
          end
        end
      end