Split out of #37344.
It's been split into a bunch of files and deserves its own subdirectory similarly to systemctl.