code: @PublicAPI(usage = ACCESS)
      public Set<Dependency> getDirectDependenciesFromSelf() {
          ImmutableSet.Builder<Dependency> result = ImmutableSet.builder();
          result.addAll(dependenciesFromAccesses(getAccessesFromSelf()));
          result.addAll(inheritanceDependenciesFromSelf());
          result.addAll(fieldDependenciesFromSelf());
          result.addAll(returnTypeDependenciesFromSelf());
          result.addAll(methodParameterDependenciesFromSelf());
          result.addAll(throwsDeclarationDependenciesFromSelf());
          result.addAll(constructorParameterDependenciesFromSelf());
          return result.build();
      }
docs: Returns all dependencies originating directly from this class (i.e. not just from a superclass),
  where a dependency can be
  <ul>
  <li>field access</li>
  <li>method call</li>
  <li>constructor call</li>
  <li>extending a class</li>
  <li>implementing an interface</li>
  <li>referencing in throws declaration</li>
  </ul>
  
  @return All dependencies originating directly from this class (i.e. where this class is the origin)