Consent Signature factory methods with validation (does not build)