public void attachControllerStateChangedListener(ControllerStateChangedListener listener) {
   if (momentumBasedController != null)
     momentumBasedController.attachControllerStateChangedListener(listener);
   else controllerStateChangedListenersToAttach.add(listener);
 }