Map<String, dynamic> serializeAsMap() { final Map<String, dynamic> result = { 'path': path, 'options': options?.serializeAsMap() }; result.removeWhere((_, v) => v == null); return result; }