Design the InitOptions struct and signer selection:
- Enable easy swapping between VaultSigner and external or custom signers.
- Provide default behavior that wires VaultSigner seamlessly.
- Ensure the API is intuitive and future-proof for additional signer strategies.