<h2>Why is this an issue?</h2>
<p>
  An empty interface declaration is superfluous as it defines no methods to implement.
</p>
<h2>How to fix it</h2>
<p>Remove or populate the interface declaration.</p>
<p>
  If desired, it can be replaced with <code>IInterface</code> for the same effect:
</p>
<pre data-diff-id="1" data-diff-type="noncompliant">
type
  IRefCounted = interface
  end;

  TMyClass = class(TObject, IRefCounted)
    // ...
  end;
</pre>
<pre data-diff-id="1" data-diff-type="compliant">
type
  TM