Move DSL methods into same file as respective class.
Handle missing/unrecognised commands.
Reset colours on exit.
Missing commands or interfaces handled by respective repositories.
Add default foreground and background colours to interface.
Add minitest-reporters and versions to development dependencies.
Add descriptions for all tests.
Pad the interface if output does not fill it.
Force drawing of interface;

If foreground or background are set, they will be drawn, otherwise will appear to do nothing.
When clearing the line, reset the position afterwards.
When terminal exits, set the position to the bottom of the screen.