You could probably make these two new procs into a base proc with two subclasses and avoid the redundant run() method.