Support adding fields to the schema

Don't pass the row as the default value. New fields in the schema aren't persistent yet, thus the default will be used.
When you add a schema.Float, you'll see something like alueError: invalid literal for int() with base 10: 'a'.