Groundwork for abstract serialization process is done; now fix the bugs