Introduce ImmutableCollection
templates
#40
+494
−150
Merged