Unit Tests and Object Pools - Low Level Design