This will allow making columns optional, as desired, and make adding new columns straightforward without impacting existing behavior. Signed-off-by: Will Beason <willbeason@gmail.com>