Firebird specific idiosincrasies
Inserts are required to have the primary keys be explicitly present.
mapper will by default not put them in the insert statement to comply with autoincrement fields that require they not be present. So, put them all in for all primary key columns.
Called when building a SELECT statement, position is just before column list Firebird puts the limit and offset right after the SELECT...