public AssertionComposite(
        final OrCondition orCondition,
        final Composite parent,
        final String attribute,
        final Type type) {
      // final fields
      super(parent, SWT.NONE);
      this.orCondition = orCondition;

      // widgets
      this.notCheck = createNotCheck();
      this.attributeText = createAttributeText(attribute);
      createFieldTypeLabel(type);
      this.assertionCombo = createAssertionCombo();
      this.valueText = createValueText();
      createRemoveButton();

      // layout
      final RowLayout layout = new RowLayout();
      layout.center = true;
      this.setLayout(layout);

      parent.notifyListeners(SWT.Resize, new org.eclipse.swt.widgets.Event());
    }