/// <summary>
        /// Sets the outputs for the SimulationModel
        /// </summary>
        /// <param name="token"></param>
        private void setOutputs(JToken token)
        {
            if (token.SelectToken("value") != null)
            {
                JArray outs = (JArray)token["value"];

                foreach (var singleout in outs)
                {
                    Outputs.Add(IOput.Parse(singleout, Name));
                }
            }
        }
        /// <summary>
        /// Sets the inputs for the SimulationModel
        /// </summary>
        /// <param name="token"></param>
        private void setInputs(JToken token)
        {
            if (token.SelectToken("value") != null)
            {
                JArray ins = (JArray)token["value"];

                foreach (var singlein in ins)
                {
                    Inputs.Add(IOput.Parse(singlein, Name));
                }
            }
        }
        /// <summary>
        /// Sets the physical ports
        /// </summary>
        /// <param name="token"></param>
        private void setPhysicalPorts(JToken token)
        {
            if (token.SelectToken("value") != null)
            {
                JArray ports = (JArray)token["value"];

                foreach (var port in ports)
                {
                    PhysicalPorts.Add(IOput.Parse(port, Name, true));
                }
            }
        }