This validator is still experimental and is going to need new rules in the future. This lays out the general framework.
- Seperate the config from Destination() - Add YAML tags for the fields