It's public on purpose; start always starts at the beginning.  This way a developer can call stop() and then animate() to pick up where they left off.  Maybe nextFrame is a better name ..