Changed ECollection to be an interface and made containment /
non-containment versions.