If an object has a property that is a collection, should the object create the collection object or make a consumer check for null? I know the consumer should not assume, just
I've tried both ways and I am usually happy when I find I have already instanciated it. Alternatively you could hide the the implementation from the consumer behind a set of methods that can handle the check for you.