@Override
	public final void pause() {
		if (this.status != Status.STARTED) {
			throw new IllegalStateException("service " + getName() + " is not in started state");
		}
		doPause();
		this.status = Status.PAUSED;
	}