# Functions
NewInstaller returns a correct installer associated with a package type: - rpm -> rpm installer - deb -> deb installer - binary -> zip installer on windows, tar installer on linux and mac.
# Variables
ErrConfigNotProvided is returned when provided config is nil.
# Interfaces
AwaitableInstallerChecker is an interface that installs, checks but also is awaitable to check when actions are done.
Installer is an interface allowing installation of an artifact.
InstallerChecker is an interface that installs but also checks for valid installation.