List<Option<Object?>> get applicableOptions => List.unmodifiable( { for (final option in [ ...?parent?._publishedOptionsToHere, ...publishedOptions, ...options, ]) option.name: option, }.values, );