Sure it can be nil since this is in the attributes file.  If the cookbook input is from an ST then we are still going to have to check for both nil and empty.  Is this a convention we want?  Always use nil in the wrapper cookbooks attributes (and metadata) and always know that we have to deal with both nil and empty inputs when it is attached to an ST?