Safe serialize and deserialize json objects, Date support, extensible custom types