simplifying DataStructs by converting it to a HashMap, allocates(..) by requiring field initializers to be passed in order
rename DeliteCollection and DeliteCollectionBuffer to ParallelCollection and ParallelCollectionBuffer