Implementations capture the implementation of ParallelIter and IntoParallelIter
for commonly used collections like Vector, HashMap, Range and other relevant types
AtomicIterator is a trait implementd on ParallelIterator that is then used in Map, ForEach and other similar functions which further
called the WorkerController to schedule and optimally run the tasks across threads.
SizedQueue to manage exclusive access to values within HashMap and Range. Vectors are managed via FetchDirect and FetchIndirect.
This is to allow faster access of Vectors as they are sequentially accessible values unlike HashMap for instance.