title: Methods with different names but all calling the same method
body: <p>I have the honor to maintain the code of a former employee. I see several methods which do exactly the same but all have different names:</p>
  
  <pre><code>public DocBuilder comment(String co){
      //some code
      return this;
  }
  public DocBuilder cmnt(String co){
      return comment(co);
  }
  public DocBuilder c(String co){        
      return comment(co);
  }
  public DocBuilder reference(String name) {
      //some code
      return this;
  }
  public DocBuilder ref(String name) {
      return reference(name);
  }
  public DocBuilder r(String name) {
      return reference(name);
  }
  </code></pre>
  
  <p>and many more like attribute, element ... with at least 3 additional "abriviated" methods each.</p>
  
  <p>I know this has nothing todo with method overloading as the args are all same type and length. </p>
  
  <p>What I don't understand is the sense behind it. Why do I need 3 or more methods with different abbreviations if they all call the same unshorted method anyway? To type faster? Doesn't almost everyone use code completion? Or is this some code writing pattern I don't know yet?</p>
  
  <p>I can delete almost two thirds of the lines without breaking the class logic.
  What is the profit of such code repetition?</p>