title: Sonar cyclic dependency issue
body: <p>I'm getting from Sonar a lot of these violations, but I think they are not really cycles.</p>
  
  <p>So for example I have:</p>
  
  <p><strong>de.codeplumber.core.abc.core.Holder.java<br>
  de.codeplumber.core.xyz.core.User.java</strong></p>
  
  <p>The Holder.java uses User.java as one of the properties and has getter and setter for getting and setting the User object. Below is the code for Holder.java</p>
  
  <pre><code>private User user = new User();
  public User getUser() {
      return user ;
  }
  public void setUser(User user) {
      this.user = user;
  }
  </code></pre>
  
  <p>Now Sonar is reporting the violation in Holder.java</p>
  
  <p><strong>Remove the dependency on the source file "de/codeplumber/core/xyz/core/User.java" to break a package cycle.</strong></p>
  
  <p>There is no reverse dependency on the package to Holder.java from the package of User.java.</p>
  
  <p>I am not understanding why sonar reports this issue. Previously I had the cyclic dependency in some other classes and i fixed it as there were direct cyclic dependency.</p>
  
  <p>Any help appreciated.</p>