I would not allow passing in a null collections. This simplifies the code.