* adds serialization code * fixes serialization unit test * adds code for custom serialization * changed test case names * fixes test names
* adds serialization code * fixes serialization unit test * adds code for custom serialization * changed test case names * fixes test names