Refactoring to PureMVC Tags: Design Patterns GUI MVC Controllers Python wxPython Observer Refactoring