Introduction to Dart - Part 4: Collections and Generics