Do you have a better ide then to do it like this?
What does your IDE have to do with fundamental design questions?
My big question is why are your ShapeManager (presumably a palate of shapes) talking to your ColorPicker (presumably a palate of colors)? Wouldn't you have some sort of work area (lets say a document) which would display the various shapes of various colors, and it would be the common listener for all the palates? Or wouldn't it be the individual widgets in the document itself that are created/effected by the various
pallets?
In any case, when managing observable becomes overwhelming, it is time to consider taking that functionality out of your classes and using an
event bus of some sort to manage messages between components.