# Functions
NewAbstractAllocator returns a new *AbstractAllocator initialized with a set capacity.
# Structs
AbstractAllocator controls access to an abstract pool of resources of a specified capacity.
AbstractResource represents some amount of resources granted by an AbstractAllocator and held by a client.