code: @SuppressWarnings("unchecked")
      protected void buildObject() {
  
          final Class<?> objectType = ClassUtility.findGenericClass(this.getClass(), OBJECT_EXCLUDED_CLASSES);
  
          // If not generic type is defined for Object, object field will remain null
          if (objectType != null) {
              Object keyPart = null;
              boolean found = false;
              for (int i = 0; !found && i < getListKeyPart().size(); i++) {
                  keyPart = getListKeyPart().get(i);
  
                  if (objectType.isAssignableFrom(keyPart.getClass())) {
  
                      this.object = (O) keyPart;
                      found = true;
                  }
              }
  
              if (this.object == null) {
                  // Build the current default object by reflection if it hadn't been provided into the key without any constructor parameters
                  try {
                      this.object = (O) ClassUtility.buildGenericType(this.getClass(), OBJECT_EXCLUDED_CLASSES);
                  } catch (final CoreException ce) {
                      LOGGER.log(UIMessages.CREATION_FAILURE, ce, this.getClass().getName());
                      throw new CoreRuntimeException(ce);
                  }
              }
          }
      }
docs: Create the default bindable object.