class MeasurementAsduHandler extends AbstractClientAsduHandler {

    @Override
    public void handleAsdu(final ASdu asdu, final ResponseMetadata responseMetadata) {
        LOGGER.info("Received measurement of type {}.", asdu.getTypeIdentification());
        final ResponseMetadata newResponseMetadata = this.responseMetadataFactory
                .createWithNewCorrelationUid(responseMetadata);

        final MeasurementReportDto measurementReportDto = this.converter.convert(asdu);
        this.deviceResponseServiceRegistry.forDeviceType(responseMetadata.getDeviceType())
                .process(measurementReportDto, newResponseMetadata);

        final LogItem logItem = this.logItemFactory.create(asdu, newResponseMetadata, true);
        this.loggingService.log(logItem);
    }

    public  MeasurementAsduHandler(final ASduType asduType);

}