public annotation Component:
Annotation used to mark classes as components that can be managed by the dependency injection context.
@Component(name="myComponent") public class MyComponent: pass
name as String = null
singleton as Boolean = true