OOP approach to handling multiple objects in a collection