Distributed events let you define a named event that can be published or subscribed to without the need to have a reference to any other object; this post attempts to bring that behaviour to JavaScript