Add object pool and proxy patterns