allow setting custom BufferPool + default is GC