Implement component pooling