code: public void initialize(final ComponentDescriptor<?> descriptor, final Object component) {
          final Set<InitializeMethodDescriptor> initializeDescriptors = descriptor.getInitializeMethods();
          for (final InitializeMethodDescriptor initializeDescriptor : initializeDescriptors) {
              if (_includeNonDistributedTasks || initializeDescriptor.isDistributed()) {
                  initializeDescriptor.initialize(component);
              }
          }
      }
docs: Initializes a component before use. This is typically done after
  {@link #assignProvidedProperties(ComponentDescriptor, Object)} and
  {@link #assignConfiguredProperties(ComponentDescriptor, Object, ComponentConfiguration)}
  .
  
  This initialization also includes a validation, see
  {@link #validate(ComponentDescriptor, Object)}.
  
  @param descriptor
  @param component