would you rather keep the interface and make a BaseQueryToolChest?