| Interface | Description | 
|---|---|
| BalanceableContainer<ItemType extends Movable> | Contains worker items that can be moved between this container and others to effect load balancing. | 
| BalanceablePoolModel<ContainerType,ItemType> | Captures the state of a balanceable cluster of containers and all their constituent items, including workrates,
 for consumption by a  BalancingStrategy. | 
| BalanceableWorkerPool | Represents an elastic group of "container" entities, each of which is capable of hosting "item" entities that perform
 work and consume the container's available resources (e.g. | 
| ItemsInContainersGroup | A group of items that are contained within a given (dynamically changing) set of containers. | 
| Movable | Represents an item that can be migrated between balanceable containers. | 
| Class | Description | 
|---|---|
| BalanceableWorkerPool.ContainerItemPair | Encapsulates an item and a container; emitted for  ITEM_ADDED,ITEM_REMOVEDandITEM_MOVEDsensors. | 
| BalanceableWorkerPoolImpl | |
| BalancingStrategy<NodeType extends Entity,ItemType extends Movable> | Represents an abstract algorithm for optimally balancing worker "items" among several "containers" based on the workloads
 of the items, and corresponding high- and low-thresholds on the containers. | 
| DefaultBalanceablePoolModel<ContainerType,ItemType> | Standard implementation of  BalanceablePoolModel, providing essential arithmetic for item and container
 workrates and thresholds. | 
| ItemsInContainersGroupImpl | A group of items that are contained within a given (dynamically changing) set of containers. | 
| LoadBalancingPolicy<NodeType extends Entity,ItemType extends Movable> | Policy that is attached to a pool of "containers", each of which can host one or more migratable "items". | 
| LocationConstraint | Temporary stub to resolve dependencies in ported LoadBalancingPolicy. | 
| PolicyUtilForPool<ContainerType,ItemType> | Provides conveniences for searching for hot/cold containers in a provided pool model. |