Helper classes used by operators and also available for general use