Defines an abstract class for all implemented tools in the toolbox.