参照があいまい

このコードって、「参照があいまい」と怒られます。
インターフェースがインターフェースを多重継承して、同じメソッドを実装した場合、どこかしらあいまいな様子...。
よく分からんなぁ。

package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var test:ITest0 = new TestClass();
            test.x = 0;
        }
    }
}

class TestClass implements ITest0
{
    public function get x():Number { return 0; }
    public function set x(value:Number):void {  }
}

interface ITest0 extends ITest1, ITest2
{
}

interface ITest1
{
    function get x():Number;
    function set x(value:Number):void;
}

interface ITest2
{
    function get x():Number;
}