class HaloEvent implements Parcelable {

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

    protected  HaloEvent();
    private  HaloEvent(@NonNull Builder builder);
    protected  HaloEvent(Parcel in);

}