Added equality and hashCode for Json objects
Auto-serialize sealed traits with case-class children