When do we use collections in domain models, and how do we think about the states they represent?