Accept beforeFirst/onEachSubscription hooks in Signal constructor