@ManagedOperation
    public void start() {
        if(!state.compareAndSet(NEW, STARTING)) {
            throw new IllegalStateException("Unable to start service with state " + state);
        }
    }