1. A computer-implemented method comprising: outputting, for display, a first object and a second object of a plurality of objects, the first object being a publisher of events and the second object being a subscriber of events from the first object, wherein at least the first object is also a subscriber of events from a third object in the plurality of objects or the second object is also a publisher of events to the third object in the plurality of objects; responsive to receiving user input to move the first object towards the second object, outputting for display, by the computing device, a visual connection cue for at least one of the first object or the second object, the visual connection cue representing a communication capability of the at least one of the first object or the second object to communicate the events with another of the first object and the second object; while the first object moves towards the second object, adjusting, by the computing device, an appearance of the visual connection cue, wherein the appearance of the visual connection cue is indicative of the at least one of the first object or the second object being at least one of a subscriber of events or a publisher of events; identifying event propagation precedence that indicates whether event propagation of the events from the first object as the publisher to the second object as the subscriber is permitted; and connecting the first object with the second object, based on the identified event propagation precedence, to communicate the events from the first object to the second object.