void HSSObjectDefinition::propertiesPrepend(const HSSPropertyDefinition::p &newProperty)
{
    if(newProperty)
    {
        std_log3("HSSObjectDefinition: Prepended node of type " << newProperty->toString());
        newProperty->setParentNode(this->shared_from_this());
        this->properties.push_front(newProperty);
    }
}
void HSSObjectDefinition::propertiesAdd(HSSPropertyDefinition::p &newProperty)
{
    if(newProperty)
    {
        std_log3("HSSObjectDefinition: Added node of type " << newProperty->toString());
        newProperty->setParentNode(this->shared_from_this());
        this->properties.push_back(newProperty);
    }
}
void HSSObjectDefinition::propertiesAdd(const HSSPropertyDefinition::p &newProperty)
{
    if(newProperty)
    {
        std_log3("HSSObjectDefinition: Added node of type " << newProperty->toString());
        newProperty->setParentNode(this->shared_from_this());
        this->properties.push_back(newProperty);
        //this->prototype->setPropertyWithName(newProperty->getName(), newProperty->getValue());
    }
}