class RetrieveThingsLiveCommandImpl extends AbstractQueryLiveCommand<RetrieveThingsLiveCommand,
        RetrieveThingsLiveCommandAnswerBuilder> implements RetrieveThingsLiveCommand {

    @Override
    public RetrieveThingsLiveCommand setDittoHeaders(final DittoHeaders dittoHeaders) {
        final RetrieveThings retrieveThingsCommand = RetrieveThings.getBuilder(getThingEntityIds())
                .dittoHeaders(dittoHeaders)
                .selectedFields(getSelectedFields().orElse(null))
                .build();

        return RetrieveThingsLiveCommandImpl.of(retrieveThingsCommand);
    }

    private  RetrieveThingsLiveCommandImpl(final RetrieveThings command);

}