"""
This module contains a wrapper for a tool controller which records the commands and outputs
and records them. It could then replay these commands and effictively act like the original tool.
It also handles the changes of the selected files.

"""

