docs: public void bindInsert(PreparedStatement stmt, ClassDescriptor cld, Object obj) throws java.sql.SQLException
      {
          ValueContainer[] values;
          cld.updateLockingValues(obj); // BRJ : provide useful defaults for locking fields
  
          if (cld.getInsertProcedure() != null)
          {
              this.bindProcedure(stmt, cld, obj, cld.getInsertProcedure());
          }
          else
          {
              values = getAllValues(cld, obj);
              for (int i = 0; i < values.length; i++)
              {
                  setObjectForStatement(stmt, i + 1, values[i].getValue(), values[i].getJdbcType().getType());
              }
          }
      }