def perform_with(delegatee, *args)
      handler = delegatee.new
      raise InvalidDelegatee, "#{delegatee} does not have a #perform method defined" unless handler.respond_to?(:perform)
      handler.perform *args
    end
def perform_with(delegatee, *args)
      handler = delegatee.new
      raise InvalidDelegatee, "#{delegatee} does not have a #perform method defined" unless handler.respond_to?(:perform)
      handler.perform *args
    end
Instantiate the referenced class and run the #perform action
 @param delegatee [Class] the class to delegate to
 @return [Object] the return value of the action