public <S extends T>Iterable<S> save(Iterable<S> entities){
  List<S> saved=new ArrayList<S>();
  for (  S entity : entities) {
    saved.add(save(entity));
  }
  return saved;
}

public < S extends T > Iterable < S > save ( Iterable < S > entities ) { List < S > saved = new ArrayList < S > ( ) ; for ( S entity : entities ) { saved . add ( save ( entity ) ) ; } return saved ; }
saves all given entities .
