The internal packages for the CLI exist so that we can stage separation of business logic and utilities
from the CLI tooling. Functions here may eventually migrate to normal library packages. In the meantime,
things exist here specifically to add CLI functionality.