@Override
    public boolean accept(RequestedField field) {
        return ID_FIELDS.contains(field.name()) && field.hasDecorator("id");
    }
@Test
    void accept() {
        final FieldDecorator decorator = new IdDecorator();
        Assertions.assertThat(decorator.accept(RequestedField.parse("streams.id"))).isTrue();
        Assertions.assertThat(decorator.accept(RequestedField.parse("gl2_source_input.id"))).isTrue();
        Assertions.assertThat(decorator.accept(RequestedField.parse("gl2_source_node.id"))).isTrue();

        // default is to decorate as title, we don't want IDs
        Assertions.assertThat(decorator.accept(RequestedField.parse("gl2_source_node"))).isFalse();
        // unsupported fields are also ignored
        Assertions.assertThat(decorator.accept(RequestedField.parse("http_response_code"))).isFalse();
    }