Returns the TReader that the ReadCollection method will use for reading a hetergeneous collection that has previously been written by the WriteCollection method
Returns the TWriter that the WriteCollection method will use for writing out a hetergeneous collection, that can be later read by the ReadCollection method.