changed interface signature to collection instead of EList.