Changed underlying serialization model to custom SopremoRecord from PactRecord
Generalized file formats to support non-file formats