         return JObject.collectionName
     }
     
-    // MARK: CustomStringConvertible
+    // MARK: - CustomStringConvertible
     
     override public var description: String {
         get{

    }
    
    
    // MARK : Persistent
    
    
    
    public func toPersistentRepresentation()->(UID:String,collectionName:String,serializedUTF8String:String,A:Double,B:Double,C:Double,D:Double,E:Double,S:String){

    public func mapping(map: Map) {
        _id <- map[Default.UID_KEY]
        referenceName <- map[Default.REFERENCE_NAME_KEY]
    }
    
    // MARK: - Identifiable
    
    // This  id is always  created locally and used as primary index by MONGODB
    private var _id:String=Default.NO_UID{
        didSet{
            if _id != Default.NO_UID {
                Registry.register(self)
            }else{
                Bartleby.bprint("¡WARNING! multiple allocation of _ID ", file: #file, function: #function, line: #line)
            }
        }
    }
    
    
    
    // The creation of a Unique Identifier is ressource intensive.
    //We create the UID only if necessary.
    private func _createUIDifNecessary(){
        if _id == Default.NO_UID{
            _id=Bartleby.createUID()
        }
    }
    
    final public var UID:String{
        get{
