How to Explain Observables and Promises in Angular Interviews