Base classes for the pooling library.