@JsonProperty
    public abstract ImmutableMap<String, Parameter.Binding> parameterBindings();
@Test
    void testDeserialize() throws IOException {
        final ExecutionState executionState = objectMapperProvider.get().readValue(getClass().getResourceAsStream("/org/graylog/plugins/views/search/views/execution-state.json"), ExecutionState.class);

        // here we rely on the Fallback type, as all the usable types are part of the enterprise project and not available here
        final Parameter.Binding.Fallback binding = (Parameter.Binding.Fallback) executionState.parameterBindings().get("http_method");
        assertThat(binding.type()).isEqualTo("value");
        assertThat(binding.getProperties().get("value")).isEqualTo("GET");
    }