Flutter Freezed autogenerates code for copyWith, serialization, and equal
Some methods need to be overridden for a data class to copy, compare, and convert from/to JSON. Freezed package auto generates those codes from a simple class definition. Let's try to use it.