@PublicAPI(usage = ACCESS)
    public Set<Dependency> getDirectDependenciesToSelf() {
        return reverseDependencies.getDirectDependenciesTo(this);
    }
@Test
    @UseDataProvider
    public void test_direct_dependencies_to_self_by_code_unit_type_parameters(JavaClass firstOrigin, JavaClass secondOrigin, JavaClass expectedTarget) {
        assertThatDependencies(expectedTarget.getDirectDependenciesToSelf())
                .contain(from(firstOrigin).to(expectedTarget).inLocation(getClass(), 0)
                        .withDescriptionContaining("type parameter 'T' depending on")

                        .from(secondOrigin).to(expectedTarget).inLocation(getClass(), 0)
                        .withDescriptionContaining("type parameter 'U' depending on")

                        .from(secondOrigin).to(expectedTarget).inLocation(getClass(), 0)
                        .withDescriptionContaining("type parameter 'V' depending on")
                );
    }