*
* This module contains the definition of the data object and operations to
* create a pool of objects, obtain the id of an unused object, wait upon it,
*
* This module contains the definition of the data object and operations to
* create a pool of objects, obtain the id of an unused object, wait upon it,