CommandProcessor.cs has been refactored: all private fields have been replaced by properties.