@Test(expected = IllegalStateException.class)
public void shouldThrowExceptionForReuseOfCompilerOfArguments() {

  final DBArgumentCompile<SqlRequest, DBArgumentCompile<SqlRequest, DBCompile<SqlRequest>>>
      incompleteRequest = sqlRequest().sql("sql");
  incompleteRequest.arguments("arg", "arg").compile();
  incompleteRequest.arguments("arg", "arg");
}