 }
 
 // TODO: try to define protocol as NOT public
+/**
 public protocol Coding : class {
     
     typealias DataType : Init

// BUG
// dont use inheritage for protocols, the compiler crash

public typealias UID = Int // UInt32 don't save to much memory at the moment


//TODO: no init requirement any more !!

    //setup the object with external data
    init(data: DataType)
}
*/

protocol PersistentObject : class {
    var uid: UID? {get set} //identity
