JavaScript serialization library that can handle cycles and strives to preserve user-defined classes.