Adding JsonSerializable interface