Okay, thanks for the clarification. Here's what I want:

1. An interface abstracting the information about how to execute a process and evaluate its output.
2. TestCase implementing this interface
3. A Proc class that doesn't take every single piece of information in its constructor.
4. All non-process-specific code removed from the Proc class.