public DispatcherImpl(State state){
  mState=state;
  mStateListeners=Collections.synchronizedList(new ArrayList<StateListener<State>>());
  mDispatchListeners=Collections.synchronizedList(new ArrayList<DispatchListener<State>>());
}

public DispatcherImpl ( State state ) { mState = state ; mStateListeners = Collections . synchronizedList ( new ArrayList < StateListener < State > > ( ) ) ; mDispatchListeners = Collections . synchronizedList ( new ArrayList < DispatchListener < State > > ( ) ) ; }
your initial state tree
