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