class RetrieveThingLiveCommandImpl extends AbstractQueryLiveCommand<RetrieveThingLiveCommand,
        RetrieveThingLiveCommandAnswerBuilder> implements RetrieveThingLiveCommand {

    @Override
    public RetrieveThingLiveCommand setDittoHeaders(final DittoHeaders dittoHeaders) {
        final RetrieveThing twinCommand = RetrieveThing.getBuilder(getThingEntityId(), dittoHeaders)
                .withSelectedFields(getSelectedFields().orElse(null))
                .build();
        return of(twinCommand);
    }

    private  RetrieveThingLiveCommandImpl(final RetrieveThing command);

}