Здравствуйте уважаемые флешеры

опять возникла проблема, а он заключается в следующем. Есть у меня несколько классов, в основном наследованы от UIComponent и выполняют интерфейс ILineDragger.

Код AS3:
package DigitalVanillaCorp.interfaces
{
import com.mc.Math.Vector2D;
import flash.events.IEventDispatcher;
import flash.geom.Rectangle;
import mx.core.ILayoutElement;
import mx.core.IUIComponent;
import mx.core.IVisualElement;
public interface ILineDragger extends IEventDispatcher,IUIComponent,ILayoutElement<font color="Red">//тут нужен еще и наследование от IVisualElement чтобы добавлять его с помощью addElement
{
function set v0(value:Vector2D):void;
function get v0():Vector2D;
function set v1(value:Vector2D):void;
function get v1():Vector2D;
function set vdif(value:Vector2D):void;
function get vdif():Vector2D;
/*function set x(value:Number):void;
function get x():Number;
function set y(value:Number):void;
function get y():Number;
function set name(value:String):void;
function get name():String;
function set rotation(value:Number):void;
function get rotation():Number;
*/
function startDrag(lockCenter:Boolean=false,bounds:Rectangle = null):void;
function stopDrag():void;
//function move(x:Number,y:Number):void;
function updateV0():void;
}
}
И так , проблема в том что кагда одновременно наследую IUIComponent и IVisualElement то он приводит в конфликт с некоторомы общими сеттер геттерами , например x,y ... . Как мне использовать оба так чтобы избежать конфликта ? на данный момент использую только IUIComponent, а при добовлении на сцену для всех использую

Код AS3:
var vertexPol:ILineDragger = new VertexOfPolygon;
addElement(vertexPol as IVisualElement);
var lineDragger:ILineDragger = new LineDragger;
addElement(lineDragger as IVisualElement);
И так мне нужно избежать присвоения типа на IVisualElement.