         return name == rhs.name && attributes == rhs.attributes && children == rhs.children
     }
 
-
     // MARK: - Initializers
 
     public init(name: String, attributes: [Attribute], children: [Node]) {

        self.children = children

        super.init(name: name)
    }

    public convenience init(type: StandardElementType, attributes: [Attribute] = [], children: [Node] = []) {
        self.init(name: type.rawValue, attributes: attributes, children: children)
    }
    
    // MARK: - Node Overrides

    public var attributes = [Attribute]()
    public var children: [Node] {
        didSet {
            updateParentForChildren()
        }
    }

