Object pool interfaces and implementations.