Buffer implemented with Object-pool pattren