Note: this issue is hard to explain. I tried to go into as much details as I could. Also, I know I could just use NgRx properly and describe my reducer state instead