public void createInstanceFromClass()
        {
            if (Classifier != null)
            {
                //Debug.Log("CreateInstanceFromClass");
                //foreach(KeyValuePair<string,Property> prop in Classifier.Attributes.convertToDictionary())
                //Debug.Log(Classifier.Attributes.KeysList.Count);
                foreach (KeyValuePair <string, Property> prop in Classifier.Attributes)
                {
                    Slot s;
                    //Debug.Log("Adding Slot : " + prop.Key);
                    if (prop.Value.IsDerived)
                    {
                        s = new SlotDerived(this, prop.Value);
                    }
                    else
                    {
                        s = new Slot(this, prop.Value);
                    }

                    slots.Add(prop.Key, s);
                }
            }
        }
        public void createInstanceFromClass()
        {
            if (Classifier != null)
            {
                //Debug.Log("CreateInstanceFromClass");
                //foreach(KeyValuePair<string,Property> prop in Classifier.Attributes.convertToDictionary())
                //Debug.Log(Classifier.Attributes.KeysList.Count);
                foreach (KeyValuePair<string, Property> prop in Classifier.Attributes)
                {
                    Slot s;
                    //Debug.Log("Adding Slot : " + prop.Key);
                    if (prop.Value.IsDerived)
                    {
                        s = new SlotDerived(this, prop.Value);
                    }
                    else
                    {
                        s = new Slot(this, prop.Value);
                    }

                    slots.Add(prop.Key, s);
                }
            }
        }