class ImmutableJsonFieldSelectorBuilder implements JsonFieldSelectorBuilder {

    @Override
    public JsonFieldSelectorBuilder addFieldDefinition(@Nullable final JsonFieldDefinition fieldDefinition,
            final JsonFieldDefinition... furtherFieldDefinitions) {

        requireNonNull(furtherFieldDefinitions, "The further JSON field definitions to be added must not be null!");

        addFieldDefinition(fieldDefinition);
        for (final JsonFieldDefinition furtherFieldDefinition : furtherFieldDefinitions) {
            addFieldDefinition(furtherFieldDefinition);
        }

        return this;
    }

    private  ImmutableJsonFieldSelectorBuilder();

}