title: Eclipse The hierarchy of the type ... is inconsistent with @Configurable annotation
body: <p>I am developing a Spring/Vaadin/Hibernate application.</p>
  
  <p>Everything works but I still have the following error markers in Eclipse STS 2.8.1:</p>
  
  <pre><code>The hierarchy of the type BankView is inconsistent
  The hierarchy of the type AbstractEntityView is inconsistent
  </code></pre>
  
  <p>I have the following structure for my views:</p>
  
  <pre><code>public class BankView extends AbstractEntityView {  
      @Resource private BankService bankService;
  
      public void buildLayout() {
          super.buildLayout();
  
          // Use of the service here
      }
  }
  
  public abstract class AbstractEntityView extends AbstractView {  
      public void buildLayout() {
           verticalLayout = new VerticalLayout();
           verticalLayout.setSpacing(true);
           verticalLayout.setSizeFull();
           setContent(verticalLayout);
           super.buildLayout();
      }
  }
  
  @Configurable(preConstruction = true)
  public abstract class AbstractView extends com.vaadin.ui.VerticalLayout {  
      public AbstractView() {
          super();
          try {
                  buildLayout();
          }
          catch (AccessDeniedException e) { // Spring Security
                  System.out.println("GTFO !");
          }
      }
  }
  </code></pre>
  
  <p>What is causing these error markers?</p>