title: How to expose a method in an interface without making it public to all classes
body: <p>I have a issue where I'm working with a particular interface for quite a lot of things. However, I have a particular method that I want to be available only to a particular group of classes (basically, an <code>internal</code> method). </p>
  
  <pre><code>interface IThing {
      function thisMethodIsPublic():void;
      function thisMethodShouldOnlyBeVisibleToCertainClasses():void;
  }
  </code></pre>
  
  <p>The problem is, there is no way to add access modifiers (i.e. public, private, internal) in an interface - at least not in ActionScript 3.0. </p>
  
  <p>So I'm wondering what would be the best practice here? It seems like bad form to make this internal method public, but I need it to be a part of the interface so I can guarantee that classes that implement it have this internal method. </p>
  
  <p>Thanks for your help!</p>