@override Map<String, dynamic> toJson() => { ...super.toJson(), if (style != null) 'style': style?.toJson(), 'elements': elements.map((e) => e.toJson()).toList(), };