Tool plugin base class