class SmsNotificationServiceImpl extends AbstractNotificationServiceImpl<SmsNotification> implements SmsNotificationService {

    @Transactional
    @Nonnull
    @Override
    public SmsNotification createSmsNotification(@Nonnull final SmsNotificationDto smsNotificationDto) {
        assertSmsNotificationDto(smsNotificationDto);
        LOGGER.debug("Creating SMS notification for DTO - {}", smsNotificationDto);
        SmsNotification smsNotification = new SmsNotification(true);
        smsNotificationDto.updateDomainEntityProperties(smsNotification);
        // Persist notification
        smsNotification = smsNotificationRepository.save(smsNotification);
        LOGGER.debug("Successfully created SMS notification with id - {}, notification - {}", smsNotification.getId(), smsNotification);
        return smsNotification;
    }

      SmsNotificationServiceImpl();

}