add Abstract Collection extension
+new implementations
change int type to Integer