Abstract Pool update

Accomodates args instantiation