 #else
   
 /**
- 
+     Extends `ReferenceAttribute` to ease the work carried
+     out by a `Node`
  */
 private extension ReferenceAttribute {
     
-    ///
-    var nodeAttribute: NodeAttribute {
+    /// This computed variable defines which subnode
+    /// every `Attribute` belongs to
+    var subnode: Subnode {
         switch self {
         case .Left, .Leading, .Top, .FirstBaseline:
             return .Left

    }
    
    /**
 
     */
    func clear() {
        self.deactivate(attributes: self.activeAttributes)

        let deactivatedAttributes = self.activeAttributes.filter { $0.shouldInstall() == false }
        self.deactivate(attributes: deactivatedAttributes)
        
        // Gather all the existing `Attributes` that need to be added
        // again to the `Node`
        var activeAttributes: [Attribute] = self.activeAttributes
        activeAttributes.appendContentsOf(self.inactiveAttributes)
        
