would it be possible to build a "signal" factory that would let me feed it zod schema and it would automatically infer signals?