title: Does this break the abstraction barrier?
body: <p>If a method returns a private field which is type casted, does this consider as breaking the abstraction barrier?</p>
  <p>e.g.</p>
  <pre><code>private Object thing;
  
  public getThing() {
    return (String) thing;
  }
  </code></pre>