My suggestion: If we want other module to call start/stop for us,
we should keep this._started in our state to be more strict.