code: public void validate(ComponentDescriptor<?> descriptor, Object component) {
          InitializeCallback callback = new InitializeCallback(true, false, _includeNonDistributedTasks);
          callback.onEvent(component, descriptor);
      }
docs: Validates a component using any {@link Validate} methods. This is
  typically done after
  {@link #assignProvidedProperties(ComponentDescriptor, Object)} and
  {@link #assignConfiguredProperties(ComponentDescriptor, Object, BeanConfiguration)}
  
  Usually validation is light-weight, idempotent and quick, as compared to
  {@link #initialize(ComponentDescriptor, Object, boolean)}.
  
  @param descriptor
  @param component