class PushNotificationSubscriptionServiceImpl implements PushNotificationSubscriptionService {

    @Nonnull
    @Override
    public PushNotificationSubscription getPushNotificationSubscriptionById(@Nonnull final Long subscriptionId) {
        assertPushNotificationSubscriptionId(subscriptionId);
        LOGGER.debug("Getting push notification subscription for id - {}", subscriptionId);
        final PushNotificationSubscription subscription = pushNotificationSubscriptionRepository.findById(subscriptionId)
                .orElseThrow(() -> new PushNotificationSubscriptionNotFoundForIdException(subscriptionId));
        LOGGER.debug("Successfully retrieved push notification subscription for id - {}, subscription - {}", subscription.getId(), subscription);
        return subscription;
    }

    public  PushNotificationSubscriptionServiceImpl();

}