Why can't this use `-initWithSignal:subject:`?