Starting at the left of the diagram...
Use :: instead of .prototype.
Document dispatcher.