Add a poolable implementation