@Override
    public void read(JmeImporter im) throws IOException {
        super.read(im);
        InputCapsule ic = im.getCapsule(this);
//        if (im.getFormatVersion() == 0) {
        modelName = ic.readString("modelName", "");
//        }
        //FIXME always the same issue, because of the cloning of assets, this won't work
        //we have to somehow store userdata in the spatial and then recurse the
        //scene sub scenegraph to find the correct instance of the model
        //This brings a reflection about the cinematic being an appstate,
        //shouldn't it be a control over the scene
        // this would allow to use the cloneForSpatial method and automatically
        //rebind cloned references of original objects.
        //for now as nobody probably ever saved a cinematic, this is not a critical issue
        model = (Spatial) ic.readSavable("model", null);
        animationName = ic.readString("animationName", "");
        blendTime = ic.readFloat("blendTime", 0f);
        channelIndex = ic.readInt("channelIndex", 0);
    }
creates an animation event

@param model the model on which the animation will be played
@param animationName the name of the animation to play
@param initialDuration the initial duration of the event
@param loopMode the loopMode
@see LoopMode
@param channelIndex the index of the channel default is 0. Events on the
    same channelIndex will use the same channel.
jme3-core/src/main/java/com/jme3/cinematic/events/AnimationEvent.java