export IPool interface