Implementation of the Observer object-oriented design pattern. The following documentation is copied, with modifications, from “Programming Ruby”, by Hunt and Thomas; www.ruby-doc.org/docs/ProgrammingRuby/html/lib_patterns.html.

See Observable for more info.