class DeleteProfileWorker implements LpadWorker<LpadWorkerExchange<DeleteProfileWorker.DeleteProfileInputParams>, String> {

    public String run(final LpadWorkerExchange<DeleteProfileInputParams> lpadWorkerExchange) {

        inputValidation(lpadWorkerExchange == null, "Input params to invoke Delete Profile must not be null");
        inputValidation(lpadWorkerExchange.getBody() == null, "Input params must have body defined");
        inputValidation(StringUtils.isBlank(lpadWorkerExchange.getBody().getIccid()), "ICCID must not be null/empty");

        String iccid = lpadWorkerExchange.getBody().getIccid(); // Get ICCID From Body
        String eResponse = transmitDeleteProfile(iccid, progress);

        return convertDeleteProfile(iccid, progress, eResponse);
    }

    public  DeleteProfileWorker(Progress progress, ApduChannel apduChannel);

}