     }
 }
 
-protocol AbsoluteNameAware {
+public protocol AbsoluteNameAware {
     mutating func absolutise(absoluteName: String)
 }
 

    public let returnType: TypeIdentifierExpression?
    public let genericConstraints: ConstraintList?
    
    mutating func absolutise(absoluteName: String) {
        name.value = absoluteName
    }
}

    
    public let hashValue: Int = nextHashValue()
    
    public func absolutise(absoluteName: String) {
        name.value = absoluteName
    }
}
