I'd move this outside of the `+createSignal:` too. Otherwise, it could be modified after the method returns but before the signal is subscribed to.