 word_id:1, spelling:"aggressive")
  }
  return writer.toString()
 }
}
</code></pre>

<p>
Note, the <code>and</code> clauses– in truth they’re noops but they serve to make the story read more nicely. Notice how the <code>MarkupBuilder</code> instance creates data that matches the data model found in the 2nd <code>given</code>. For instance, the word “bellicose” is inserted with an id of 1.
That right there is the heart of the plug-in– inserting data into the database so that a high level 