title: What's wrong with overridable method calls in constructors?
body: <p>I have a Wicket page class that sets the page title depending on the result of an abstract method.</p>
  
  <pre><code>public abstract class BasicPage extends WebPage {
  
      public BasicPage() {
          add(new Label("title", getTitle()));
      }
  
      protected abstract String getTitle();
  
  }
  </code></pre>
  
  <p>NetBeans warns me with the message "Overridable method call in constructor", but what should be wrong with it? The only alternative I can imagine is to pass the results of otherwise abstract methods to the super constructor in subclasses. But that could be hard to read with many parameters.</p>