class HaloContentInstance implements Parcelable {

    public static String serialize(@NonNull HaloContentInstance haloContentInstance, @NonNull Parser.Factory parser) throws HaloParsingException {
        AssertionUtils.notNull(haloContentInstance, "haloContentInstance");
        AssertionUtils.notNull(parser, "parser");
        try {
            return ((Parser<HaloContentInstance, String>) parser.serialize(HaloContentInstance.class)).convert(haloContentInstance);
        } catch (IOException e) {
            throw new HaloParsingException("Error while serializing the HaloContentInstance", e);
        }
    }

    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);

}