public BaseModelContainer(Class<ModelClass> table) {
   modelAdapter = FlowManager.getModelAdapter(table);
   modelContainerAdapter = FlowManager.getContainerAdapter(table);
   if (modelContainerAdapter == null) {
     throw new InvalidDBConfiguration(
         "The table "
             + FlowManager.getTableName(table)
             + " did not specify the "
             + com.raizlabs.android.dbflow.annotation.ModelContainer.class.getSimpleName()
             + " annotation."
             + " Please decorate "
             + table.getName()
             + " with annotation @"
             + com.raizlabs.android.dbflow.annotation.ModelContainer.class.getSimpleName()
             + ".");
   }
 }
 @Override
 public RemoteViews getViewAt(int position) {
   RemoteViews row = new RemoteViews(context.getPackageName(), R.layout.widget_list_item);
   cursor.moveToPosition(position);
   Build build = FlowManager.getModelAdapter(Build.class).loadFromCursor(cursor);
   row.setTextViewText(R.id.build_number, "Build #" + build.getNumber());
   row.setTextViewText(R.id.build_state, ": " + build.getState());
   row.setTextViewText(R.id.build_duration, String.valueOf(build.getDuration()));
   row.setTextViewText(R.id.build_finished, String.valueOf(build.getFinishedAt()));
   if (build.isPullRequest()) {
     row.setTextViewText(R.id.build_pull_request_title, build.getPullRequestTitle());
   } else {
     row.setViewVisibility(R.id.build_pull_request_title, View.GONE);
   }
   GHCommit commit = build.getCommit();
   if (commit != null) {
     row.setTextViewText(R.id.build_commit_message, commit.getMessage());
     row.setTextViewText(R.id.build_commit_person, commit.getAuthorName());
     row.setTextViewText(R.id.build_branch, commit.getBranch());
   }
   return row;
 }