Steven Schveighoffer wrote: > All an interface does is give an abstract representation of functions > that are *already there*. Removing the interface does not remove the > functions that implemented the interface. Then why do interfaces need to be part of the collection component? Why can't the user add them if he wants them?