code: public void popBackStack(int containerId) {
          FraggleFragment currentFragment = (FraggleFragment) fm.findFragmentById(containerId);
          if (!currentFragment.customizedOnBackPressed()) {
              if (currentFragment.onBackPressedTarget().isEmpty()) {
                  fm.popBackStackImmediate();
                  if (fm.getBackStackEntryCount() >= 1) {
                      peek().onFragmentVisible();
                  }
              } else {
                  //Clean all until containerId
                  popBackStack(currentFragment.onBackPressedTarget(), 0);
              }
          } else {
              currentFragment.onBackPressed();
          }
      }
docs: Decides what to do with the backstack.
  <p/>
  The default behavior is as follows:
  <p/>
  FraggleManager will determine if the Fragment has a
  {@link com.sefford.fraggle.interfaces.FraggleFragment#customizedOnBackPressed() customized action(s) for backpressing}
  If so, the Fraggle Manager will execute its {@link com.sefford.fraggle.interfaces.FraggleFragment#onBackPressed() onBackPressed()} method.
  <p/>
  If the Fragment does not have any kind of custom action, then the FraggleManager will try
  to determine if there is a {@link com.sefford.fraggle.interfaces.FraggleFragment#onBackPressedTarget()}.
  <p/>
  If positive, the FraggleManager will pop until it finds the Fragment.
  <p/>
  Otherwise will pop the inmediate Fragment and execute its {@link com.sefford.fraggle.interfaces.FraggleFragment#onFragmentVisible()}
  
  @param containerId Target container ID