Move AbstractDataLoaderService into the transport package.
Move log constant to the top of the file
Move the sequence tracking to the ClientSession object
Move progress tracking of an action to the action
Obey the generics gods
Enhance AbstractDataLoaderService.setSession so that it resets state on change. The state reset is deferred until the current action is completed.
Run source code formatter across the code-base