Child / parent communication
https://www.centric.eu/NL/Default/Craft/Blogs/2018/01/25/Angular-components-How-to-talk-to-your-children-and-listen-to-what-they-have-to-say
https://angular.io/guide/component-interaction
https://www.centric.eu/NL/Default/Craft/Blogs/2018/01/25/Angular-components-How-to-talk-to-your-children-and-listen-to-what-they-have-to-say
Class deserialisers
https://www.npmjs.com/package/json2typescript
or
https://github.com/JohnWeisz/TypedJSON
Others
https://github.com/JohnWeisz/TypedJSON
https://www.npmjs.com/package/ts-serializable
https://github.com/typestack/class-transformer
Other techniques
Object.assign()
https://stackoverflow.com/questions/51077935/what-is-the-best-way-to-convert-json-to-typescript-object
https://davidpine.net/blog/angular-http-gotchas/ good explanation
https://www.techiediaries.com/angular-by-example-httpclient-get/
https://nehalist.io/working-with-models-in-angular/
https://stackoverflow.com/questions/22875636/how-do-i-cast-a-json-object-to-a-typescript-class (see TLDR: One liner)