We need to use a proper validator (like ArkType or Zod) to validate options, aswell as improving error messages if options are missing.