一个抽象定义工具。