Added Iterable<T>::_IterableSharedPtr/_IteratorSharedPtr helper typenames, and pssibly temporairly IterableSharedPtr