It demonstrates scenarios you will find in a typical web application: handling user input, (reactive) computed properties, and asynchronous operations like calling a remote API.
The idea is to make it as "Angular-like" as possible so that it is accessible for a typical Angular developer.
You do not need a complex framework to use SAM Pattern. The core is only ~40 lines of Typescript (See initializeSAM.ts).
The rest is about how you use familiar concepts from Angular, Typescript and RxJS: