nice UML diagram on the Watcher.
Apparently in PlantUML abstract can be defined as {abstract}.