Added object pool and ring buffer