Tool created by the workspace when the user chooses to create a new
Implementation for a tool template that has the class names of the
plugins that are part of the tool, and the tool's icon.
Tool manager that knows about all the running tools for each workspace
in the project; the tool manager is responsible for launching new tools,
and managing connections among tools.