title: Map fetch/result from jooq to specific Record
body: <p>When I currently query with Jooq I am explicitly casting each record-object to the expected record-type.</p>
  
  <pre><code>Result&lt;Record&gt; result = sql.select().from(Tables.COUNTRY).fetch();
  for (Record r : result) {
      CountryRecord countryRecord = (CountryRecord) r;
      //Extract data from countryRecord
      countryRecord.getId();
  }
  </code></pre>
  
  <p>Is it, with Jooq, possibly to cast the result straight into the desired record-type?</p>
  
  <p>Such as (this does not compile):</p>
  
  <pre><code>Result&lt;CountryRecord&gt; countryRecords = (Result&lt;CountryRecord&gt;) sql.select().from(Tables.COUNTRY).fetch();
  for (CountryRecord cr : countryRecords) {
      cr.getNamet();
      //etc...
  }
  </code></pre>