 //
 ////////////////////////////////////////////////////////////////////////////////
 
-// TODO (chiedozi): Should this be a singleton
 package spark.core.managers
 {
 import flash.net.SharedObject;

    
    /**
     *  @private
     */ 
    private var enabled:Boolean = false;
    
    /**
     *  @private
     *  Returns whether the persistence manager has been initialized.
     * 
     *  @default false
     *  
     *  @langversion 3.0
     *  @playerversion Flash 10
     *  @playerversion AIR 2.5
     *  @productversion Flex 4.5
     */ 
    private var initialized:Boolean = false;
    

     */ 
    public function getProperty(key:String):Object
    {
        // If the persistence manager hasn't been initialized, do so now
        if (!initialized)
            load();
        
        // Make sure the shared object is valid since initialization fails silently
        if (so != null)
            return so.data[key];
        
        return null;
