Removed unreachable code - instance is always an instance. Also made method be protected.
Removed dead code that was re-introduced in merge.
Removed more dead code introduced via merge.
Made it impossible for the collection to be empty.
Removed comments.
Improved exception generation and added test case.
Removed apparently unused function.
Made ShareInfoCollection always contain valid data from initialisation.
Added test for coverage.