Collection of annotations to help usage of programming paradigms, software design principles and patterns.
The source code elements can be marked with the annotations to highlight, which of the paradigms, principles or patterns present in the source code, and which elements support the paradigms, principles or patterns.