If we are not at initial state - there is no reason to start setup. throw IllegalState?