generics dev.
generic pool dev.
Merge branch 'feature/generic_pool'