Nice package. Good start. Illustrates the principal very well. There is much more that could be done. For example, the member values should default to the default value of the column (if there is one), and partial updating might be allowed (rather than having to supply all values for the row, just update those that have been set). The table and column names should be wrapped in '`' quotes. Little things. Short version: nice package.