Map<String, dynamic> toJson() => <String, Object?>{ 'name': name ?? '', 'description': description ?? '', 'size': size ?? -1, 'children': children?.map((f) => f.toJson()).toList(), };