3.0为什么要对STL容器和int, float 等基本类型封装?

看了下3.0 base文件夹下有一堆将部分STL容器,
int, float 等基本类型封装都封装成CCObject的子类。

STL容器封装可以理解,猜猜是方便内存管理?
int等基本类型为什么要封装成类?学OC,什么数字类型都得弄成NSNumber才成装到容器里?

为什么了?