Supertype that can handle both regular tools (simple callback) and task-based tools (task handler object).
Supertype that can handle both regular tools (simple callback) and task-based tools (task handler object).