start(startTime) :
step(width) :
step(height) :
progress(remainingMs) :
complete :
done(jumpedToEnd) :
fail(jumpedToEnd) :
always(jumpedToEnd) :