Reimplement +createSignal: with new +generator: constructor
Focused tests for +generator: behavior