refactored CollectionAbstract to use dotted notation to access multidimensional arrays