I suggest deriving you stuff at least from Node2D.Node2D extends CanvasItem with some useful stuff, like transforms, and it is the base node for most 2D stuff, except GUI.