First quote from Redux doc:
It is highly recommended that you only put plain serializable objects, arrays, and primitives into your store.
But what exactly makes an arbitrary object serializable? I do have toJSON() method implemented in the class. Does it suffice?