@override Map<String, dynamic> encode() { return { 'visible': visible, 'backgroundColor': backgroundColor }; }