class UserNotificationServiceImpl implements UserNotificationService {

    @Nonnull
    @Override
    public UserNotification getUserNotificationById(@Nonnull final Long userNotificationId) {
        assertUserNotificationIdNotNull(userNotificationId);
        LOGGER.debug("Getting user notification for id - {}", userNotificationId);
        final UserNotification userNotification = userNotificationRepository.findById(userNotificationId).orElseThrow(() -> new UserNotificationNotFoundForIdException(userNotificationId));
        LOGGER.debug("Successfully retrieved user notification for id - {}, user notification - {}", userNotification.getId(), userNotification);
        return userNotification;
    }

    public  UserNotificationServiceImpl();

}