cleaned up the annotations needed to get map, list, and deque to work with transactions