Collaboration: Simplify event handling
Collaboration: Separate set and listen methods
Collaboration: Simplify editor event listener binding
Collaboration: Toggle modify flag