new partial_pool_interface
new interface partial_pool_interface
better understandable summary