It would also be nice if empty string ('') was treated like nil, since users often clear values out to remove them.