code: public void setConfiguredProperties(BeanConfiguration configuration) {
          boolean changed = false;
          final Set<ConfiguredPropertyDescriptor> properties = getDescriptor().getConfiguredProperties();
          for (ConfiguredPropertyDescriptor property : properties) {
              final Object value = configuration.getProperty(property);
              final boolean changedValue = setConfiguredPropertyIfChanged(property, value);
              if (changedValue) {
                  changed = true;
              }
          }
          if (changed) {
              onConfigurationChanged();
          }
      }
docs: Sets the configured properties of this component based on a
  {@link BeanConfiguration}.
  
  @param configuration