Instead of throwing errors, pause/stop on paused/stopped should do nothing
Rename elapsed() to getElapsed()

Consistency of [verb][Noun] function naming