Initially, I wrote most of the serialization code by myself. To be frank, sometimes I made some mistakes that consumed more time to fix, so, indirectly, it affected my delivery time. That time I found this awesome way to save my time in a smarter way...