How does signal asReadonly() work? private _users = signal<User[]>([]); users = this._users.asReadonly(); addUser(newUser: User): void { mutating current value this._users.mutate(users => users.push(newUser)); } Does it automatically overwrittes _users?what is the sense of it? Continue reading...