Fixed null is equal to null comparison
Implemented validation for duplicate values in enumerables
Renamed interface
Genericized the collection condition class