public Entity replace(final Entity e) { this.childrenInOrder.remove(this.children.get(e.get(this.id))); this.children.put(e.getId(), e); this.childrenInOrder.add(e); return e; }