add GenericType
add isArrayOrCollection method
add object wrap