Introduce a Tool, a base object for all tool objects