@override Map<Object?, Object?> toMap(Rectangle<T> rectangle) { return { 'left': rectangle.left, 'top': rectangle.top, 'width': rectangle.width, 'height': rectangle.height, }; }