Bof, on pourrait utiliser quelque chose dans le genre

timeWaitsFor(new ArrayList<>());

si le point 1 est OK