Adding methods to Controller, Model, and View interfaces. Refactored ProgressEvent class.