Work-in-progress
Existing literature:
For an example of a design pattern in JavaScript/TypeScript, see observables.