Bug 870925 - Followup: Fix PIC init bug.
Bug 870925 - Followup: Refactor submissions attempt increment for clarity.
Bug 870925 - Part 9: Refactor constructors for mocking purposes.
Bug 870925 - Part 10: Add StubDelegate.
Bug 870925 - Part 11: Add first and continuation attempt tests.
Bug 870925 - Part 12: Add success and null document tests.