Add new TargetListCollection class to handle TargetList caching and creation