title: when a class implements an interface, do the interface variables need to be re-declared?
body: <p>In <a href="http://haxe.org/manual/types-interfaces.html" rel="nofollow">the Haxe manual</a> we see an example where the interface contains 2 variables <strong>but</strong> the class that implements the interface also declares those variables:</p>
  
  <pre><code>interface Placeable {
    public var x:Float;
    public var y:Float;
  }
  
  class Main implements Placeable {
    public var x:Float;
    public var y:Float;
    static public function main() { }
  }
  </code></pre>
  
  <p>Was it necessary to do so?</p>