Map<String, dynamic> toMap() { return { "name": name, "className": className, "properties": properties, }; }