# Structs
Adm3AOutputDriver holds our state.
AnsiOutputDriver holds our state.
ConsoleOut holds our state, which is basically just a pointer to the object handling our output.
NullOutputDriver holds our state.
OutputLoggingDriver holds our state.
# Interfaces
ConsoleDriver is the interface that must be implemented by anything that wishes to be used as a console driver.
ConsoleRecorder is an interface that allows returning the contents that have been previously sent to the console.
# Type aliases
Constructor is the signature of a constructor-function which is used to instantiate an instance of a driver.