- added unit tests for serialization
- added no argument constructor