The abstract toolkit contains component types which are available on all toolkits supported, and which have been specially adapted to be able to test various different components which share a set of values. These components are the abstract components available to make test steps more general.