ADD: Removed the strict dependency on the List interface