# Functions
New creates an instance of Versioner.
# Variables
ErrNotFound is used for indicating that binary is not found.
# Structs
RealExecFunctions is a real implementation for the LookPath() and CommandContext() functions.
Versioner implements version retrieving functions for different software.
# Interfaces
CombinedOutputer is used for creating an interface for CommandContext() function.
ExecFunctions is an interface for the LookPath() and CommandContext() functions.