added support for flexible definition of a default value for a column, for adding checking during insertion, etc. comments are needed.