Moved files and namespaces
Added MOQ references
Added interfaces to support batching collections and comensated batching
Extracted batch execution into base class
Extracted batch base class into helper class and added compensating batch method to repo