class HaloContentInstance implements Parcelable {

    @Override
    public String toString() {
        String tags = mTags != null ? mTags.toString() : null;
        return "ContentInstance{" +
                "mItemId='" + mItemId + '\'' +
                ", mModuleName='" + mModuleName + '\'' +
                ", mModuleId='" + mModuleId + '\'' +
                ", mName='" + mName + '\'' +
                ", mValues=" + mValues +
                ", mAuthor='" + mAuthor + '\'' +
                ", mTags=" + tags +
                ", mCreatedDate=" + mCreatedDate +
                ", mArchivedAt=" + mArchived +
                ", mLastUpdate=" + mLastUpdate +
                ", mPublishedAt=" + mPublishedAt +
                ", mRemovedAt=" + mRemovedAt +
                '}';
    }

    public  HaloContentInstance();
    @Keep @Api(2.2) public  HaloContentInstance(@Nullable String itemId,@Nullable String moduleName,@Nullable String moduleId,
                               @Nullable String name, @Nullable JSONObject values,
                               @Nullable String author, @Nullable Date archivedDate,@Nullable Date createdDate,
                               @Nullable Date updateDate, @Nullable Date publicationDate, @Nullable Date deletionDate,
                               @Nullable List<HaloSegmentationTag> tags);
    protected  HaloContentInstance(Parcel in);
    private  HaloContentInstance(@NonNull HaloContentInstance.Builder builder);

}