@@ -0,0 +1,582 @@
+/**%0A * %0A */%0Apackage mathsquared.resultswizard2;%0A%0A/**%0A * Represents an object capable of receiving and sending %7B@link Command%7Ds as part of a formal protocol.%0A * %0A * @author MathSquared%0A * %0A */%0Apublic interface CommandProcessor %7B%0A    /**%0A     * Processes a single command. That is, takes action based on that command and determines what command, if any, to return to the sender.%0A     * %0A     * @param msg a %7B@link Command%7D to process%0A     * @return the Command to return to the sender, or null if no return command is needed%0A     */%0A    public Command processMessage (Command msg);%0A%7D%0A

Add CommandProcessor