Using COWAL makes adding n elements O(n^2).

Could we change createRunnersForParameters() (which is only called in the constructor) to create an ArrayList, add the items, then wrap the ArrayList with Collections.unmodifiableList() ? The caller of getChildren() shouldn't expect to be able to change the list.