@Override protected Vital doRemove(int index) { Vital v = vitals.remove(index); elementObserver.detachListener(v); v.removeListener(this); if (null != v) { v.destroy(); } return v; }