TMyImage(TImage.Load(url,MASKEDIMAGE,255,0,255))
TImage.Load returns a TImage, so casting to TMyImage will return Null.You could write an image wrapper:
Type TMyImage Extends TImage Field src:TImage Method DoThisForAllMethods ( Parameters ) Return src.DoThisForAllMethods ( Parameters ) EndMethod EndType