@Inject
  public SubTabHostGeneralHardwareView(
      DetailModelProvider<HostListModel<Void>, HostHardwareGeneralModel> modelProvider) {
    super(modelProvider);

    // Init form panel:
    formPanel = new GeneralFormPanel();

    initWidget(ViewUiBinder.uiBinder.createAndBindUi(this));
    driver.initialize(this);

    // Build a form using the FormBuilder
    formBuilder = new FormBuilder(formPanel, 3, 4);
    formBuilder.setRelativeColumnWidth(0, 4);
    formBuilder.setRelativeColumnWidth(1, 5);
    formBuilder.setRelativeColumnWidth(2, 3);
    formBuilder.addFormItem(
        new FormItem(constants.hardwareManufacturerGeneral(), hardwareManufacturer, 0, 0), 5, 7);
    formBuilder.addFormItem(
        new FormItem(constants.hardwareVersionGeneral(), hardwareVersion, 1, 0), 5, 7);
    formBuilder.addFormItem(new FormItem(constants.cpuModelHostGeneral(), cpuModel, 2, 0), 5, 7);
    formBuilder.addFormItem(
        new FormItem(constants.numOfCoresPerSocketHostGeneral(), coresPerSocket, 3, 0), 5, 7);

    formBuilder.addFormItem(
        new FormItem(constants.hardwareFamilyGeneral(), hardwareFamily, 0, 1), 4, 8);
    formBuilder.addFormItem(
        new FormItem(constants.hardwareUUIDGeneral(), hardwareUUID, 1, 1), 4, 8);
    formBuilder.addFormItem(new FormItem(constants.cpuTypeHostGeneral(), cpuType, 2, 1), 4, 8);
    formBuilder.addFormItem(
        new FormItem(constants.numOfThreadsPerCoreHostGeneral(), threadsPerCore, 3, 1), 4, 8);

    formBuilder.addFormItem(
        new FormItem(constants.hardwareProductNameGeneral(), hardwareProductName, 0, 2), 4, 8);
    formBuilder.addFormItem(
        new FormItem(constants.hardwareSerialNumberGeneral(), hardwareSerialNumber, 1, 2), 4, 8);
    formBuilder.addFormItem(
        new FormItem(constants.numOfSocketsHostGeneral(), numberOfSockets, 2, 2), 4, 8);
  }