/// <summary>
        ///     Synchronizes a node with this controller, based on the underlying function.
        /// </summary>
        /// <param name="model">Node to sync.</param>
        public virtual void SyncNodeWithDefinition(NodeModel model)
        {
            if (Definition == null) return;

            model.InPortData.Clear();
            model.OutPortData.Clear();

            InitializeInputs(model);
            InitializeOutputs(model);
            model.RegisterAllPorts();
            model.NickName = NickName;
        }