Map<String, dynamic> toJson() => { "blocks": List<dynamic>.from(blocks.map((x) => x.toJson())), "entityMap": Map.from(entityMap) .map((k, v) => MapEntry<String, dynamic>(k, v.toJson())), };