     //setup the object with external data
     init(data: DataType)
 }
+*/
 
 protocol PersistentObject : class {
     var uid: UID? {get set} //identity

// 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 !!

}

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