public static <T>T removeElement(final int index,final Collection<T> coll){
  return getElement(true,index,coll);
}

public static < T > T removeElement ( final int index , final Collection < T > coll ) { return getElement ( true , index , coll ) ; }
makes sense only if iteration order deterministic !
