private ObjectInfo(Class<?> clazz) {
			this.clazz = clazz;
			if(
				clazz.isPrimitive()							||
				CharSequence.class.isAssignableFrom(clazz)	||
				Boolean.class.isAssignableFrom(clazz)		||
				Number.class.isAssignableFrom(clazz)
			){
				this.type = ObjectType.SIMPLE;
			}else
			if(clazz.isArray()||Iterable.class.isAssignableFrom(clazz)){
				this.type = ObjectType.ARRAY;
			}else
			if(Map.class.isAssignableFrom(clazz)){
				this.type = ObjectType.MAP;
			}else{
				this.type = ObjectType.UNKNOWN;
			}
		}