replaced concrete collection class with interface