* Prefer pure Lua functions over vim.fn * Split up provider healthchecks into separate modules to help manage complexity