class ExecutionOrderProvider implements SelectorDataProvider {

    @Override
    @SuppressWarnings("unchecked")
    public SelectorData getSelectorData(final FormRenderingContext context) {
        Map<Object, String> values = new TreeMap<>(Comparator.comparing(o -> valuePosition.get(o)));
        Arrays.stream(DataProviderOption.values())
                .forEach(scope -> values.put(scope.value(), translationService.getValue(scope.i18nKey())));

        return new SelectorData(values, DataProviderOption.SEQUENTIAL.value());
    }

    @Inject public  ExecutionOrderProvider(final ClientTranslationService translationService);

}