code: @Override
    public synchronized void start() {
      startTime = System.currentTimeMillis();
      ensureCurrentState(STATE.INITED);
      changeState(STATE.STARTED);
      LOG.info("Service:" + getName() + " is started.");
    }
docs: {@inheritDoc}
  
  @throws IllegalStateException
  if the current service state does not permit
  this action