Add dynamic features to AbstractPool

Add initial count and max allowed to the pool so that the pool could be
dynamic