I'm trying to discover the correct way to handle events between several interconnected objects. If there are several widgets that can interact with an object and each operation on a widget affects the ...