changed to use generics
explicit unsafe addObject for subrequests