When to have a contianer of objects and when to have container of pointers to objects.
Under what circumstances to choose each option.