#29 - Allows null and undefined to be treated differently.

This allows ```undefined``` and ```null``` differently.  

If the value for a column is ```undefined``` the ```DEFAULT``` keyword is used.  This will mean PostgreSQL will most likely insert a null, but if there is a server side definition of the default property, PostgreSQL will implement that default.

In this way PostgreSQL serial fields will act like the MySQL autogenerated key fields.