allow delete by arbitrary column
allow multiple rows to be returned on select
add result object
support unique columns in models
support unique columns in models
add column type classes