@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        FacebookDataImpl that = (FacebookDataImpl) o;

        if (mCommunicationDate != null ? !mCommunicationDate.equals(that.mCommunicationDate) : that.mCommunicationDate != null)
            return false;
        if (sourceUser != null ? !sourceUser.equals(that.sourceUser) : that.sourceUser != null) return false;
        if (targetUser != null ? !targetUser.equals(that.targetUser) : that.targetUser != null) return false;

        return true;
    }