Implement validation (`vim.validate`) and configuration fallbacks. Defaults (`M.defaults`) will be used if config values are invalid.