public final Set<Integer> getNumbers() { if (numbersCache == null) { numbersCache = new HashSet<Integer>(); for (Impediment e : getEntities()) { numbersCache.add(e.getNumber()); } } return numbersCache; }