HypotheticalModule +staticProperty +anotherStaticProperty ::toggleAnotherStaticProperty() ::setStaticProperty(newValue ) -instanceProperty -anotherInstanceProperty #instanceMethodSync([optionalParameter]) => resultOfCall #instanceMethodAsync(someValue , [callback] ) ->(error , result ) EventHypotheticalClass +>AnotherClass<+staticEventToListen(eventData ) <+staticEventDispatched(someData ) ~>listenedSocketEvent(eventData ) <~dispatchedSocketEvent(eventData ) ->AnotherClass<-instanceEventToListen(eventData ) <-instanceEventDispatched(specificDataType )