Update with val() method and type evaluators, isArray(), isObject(), etc.