title: Why FindById returns Optional?
body: <p>I'm currently overriding in my repository interface the <code>findById</code> to return a normal object because I don't like the unecessary code I have to do like: <code>.isPresent()</code> and <code>.get()</code></p>
  
  <pre><code>ApplicationType findById(long applicationTypeId);
  </code></pre>
  
  <p>I just check <code>if(applicationType != null)</code></p>
  
  <p>Any reason why Optional is implemented here??</p>