Fix break
Encapsulate clone
Simplify error handling
Simplify Json serializer
Simplify Exception handling
Shorten names
Move test
Remove a few methods
Add sensible description