public NodeViewModel(NodesCanvasViewModel nodesCanvas, string name, Point point = default(Point))
        {
            NodesCanvas = nodesCanvas;
            Name        = name;
            Zindex      = nodesCanvas.Nodes.Count;
            Point1      = point;
            Transitions.Connect().ObserveOnDispatcher().Bind(TransitionsForView).Subscribe();
            SetupConnectors();

            SetupCommands();
            SetupBinding();
            SetupSubscriptions();
        }