final String name = anno.name();
final String nameDefault = type.getName();
component.name = Util.isValidText(name) ? name : nameDefault;
component.enabled = anno.enabled();
final String factory = anno.factory();
component.factory = Util.isValidText(factory) ? factory : null;
component.immediate = anno.immediate();