Object Pool and Observer