Created generic collection class and incomplete models