Difference between nil?, empty? and blank?