Package org.opendaylight.infrautils.inject

The interfaces and classes in this package are "for convenience". Technically you do NOT have to implement or extend any of these to work with Dependency Injection - and could instead just apply these annotations to a class yourself etc. But defining this once and encouraging projects to use this establishes uniformity, which also helps other reading your code to recognize a class as being of the respective kind.