         propertyTransformer = new PropertyTransformer(propertyAdapter);
 
         constrainCount = new Dictionary(true);
-        regs = new Registers();
+        registers = new Vector.<Number>();
 
         virtualMeasureProgram = new Vector.<ASTNode>();
         measureProgram = null;


        var nodeFactory:NodeFactory = getNodeFactory(constraintType);

        var regIndex:uint = regs.nextFreeIndex();
        var measureNode:ASTNode = nodeFactory.measure(target, targetVirtualProp, relative, relativeVirtualProp);
        var storeNode:ASTNode = new SetRegister(regs.regv, regIndex, measureNode);
        var calculateNode:ASTNode = nodeFactory.calculate(regIndex, relative, relativeVirtualProp);

        virtualMeasureProgram.push(storeNode);

        }
    }

    private function allocateRegister():uint
    {
        registers.push(0);
        return registers.length - 1;
    }

    private function incrementConstraint(target:Object):void
    {
        var count:int = constrainCount[target];
