Added Object Pool pattern.