SelectiveFactory factory = new SelectiveFactory();
ObjectPool pool = new StackObjectPool(factory);
pool.addObject(); // 0
pool.addObject(); // 1
pool.addObject(); // 2
Integer two = (Integer) pool.borrowObject();
assertEquals(2, two.intValue());
pool.close();
assertEquals(0, pool.getNumIdle());
assertEquals(1, pool.getNumActive());
List destroyed = factory.getDestroyed();