// Path: src/main/java/com/gikk/twirk/types/usernotice/subtype/SubscriptionGift.java
// public interface SubscriptionGift {
//     /**
//      * Fetches the recipients display name (as configured by the user).
//      * @return the display name
//      */
//     public String getRecipiantDisplayName();
// 
//     /**
//      * Fetches the recipients user name (i.e. their login name).
//      * @return the user name
//      */
//     public String getRecipiantUserName();
// 
//     /**
//      *Fetches the recipients user ID
//      * @return the user ID
//      */
//     public long getRecipiantUserID();
// }


import com.gikk.twirk.types.usernotice.subtype.SubscriptionGift;
package com.gikk.twirk.types.usernotice;


/**
 *
 * @author Gikkman
 */
class SubscriptionGiftImpl implements SubscriptionGift{
    private final String recipiantUserName;
    private final String recipiantDisplayName;
    private final long RecipiantUserID;

    public SubscriptionGiftImpl(String recipientUserName, String recipiantDisplayName, long RecipiantUserID) {
        this.recipiantUserName = recipientUserName;
        this.recipiantDisplayName = recipiantDisplayName;
        this.RecipiantUserID = RecipiantUserID;
    }

    @Override
    public String getRecipiantDisplayName() {
        return recipiantDisplayName;
    }

    @Override
    public long getRecipiantUserID() {
        return RecipiantUserID;
    }

// Path: src/main/java/com/gikk/twirk/types/usernotice/subtype/SubscriptionGift.java
// public interface SubscriptionGift {
//     /**
//      * Fetches the recipients display name (as configured by the user).
//      * @return the display name
//      */
//     public String getRecipiantDisplayName();
// 
//     /**
//      * Fetches the recipients user name (i.e. their login name).
//      * @return the user name
//      */
//     public String getRecipiantUserName();
// 
//     /**
//      *Fetches the recipients user ID
//      * @return the user ID
//      */
//     public long getRecipiantUserID();
// }


// Path: src/main/java/com/gikk/twirk/types/usernotice/SubscriptionGiftImpl.java
import com.gikk.twirk.types.usernotice.subtype.SubscriptionGift;

package com.gikk.twirk.types.usernotice;


/**
 *
 * @author Gikkman
 */
class SubscriptionGiftImpl implements SubscriptionGift{
    private final String recipiantUserName;
    private final String recipiantDisplayName;
    private final long RecipiantUserID;

    public SubscriptionGiftImpl(String recipientUserName, String recipiantDisplayName, long RecipiantUserID) {
        this.recipiantUserName = recipientUserName;
        this.recipiantDisplayName = recipiantDisplayName;
        this.RecipiantUserID = RecipiantUserID;
    }

    @Override
    public String getRecipiantDisplayName() {
        return recipiantDisplayName;
    }

    @Override
    public long getRecipiantUserID() {
        return RecipiantUserID;
    }

    @Override