Added: set to nil if String, allow :nil, and .strip.empty?
Added: failure on non-numeric values for Integer.