Prototype (Explicit)

Observer (Explicit)