Azathoth #1 You'd use a function in the type as methods only work on the current instance. Function Create:TMyType(X:Float, Y:float) Local mt:TMyType=New TMyType <stuff> Return mt End Function