def modify(&block)
      dsl = Cri::CommandDSL.new(self)
      if [-1, 0].include? block.arity
        dsl.instance_eval(&block)
      else
        yield(dsl)
      end
      self
    end
def modify(&block)
      dsl = Cri::CommandDSL.new(self)
      if [-1, 0].include? block.arity
        dsl.instance_eval(&block)
      else
        yield(dsl)
      end
      self
    end
Modifies the command using the DSL.

 If the block has one parameter, the block will be executed in the same
 context with the command DSL as its parameter. If the block has no
 parameters, the block will be executed in the context of the DSL.

 @return [Cri::Command] The command itself