Erro na variável de carregamento lento

Estou escrevendo um programa que envolve dados principais. Eu criei uma variável de classe para o meucontexto eentidade e tenho meu código escrito assim:

class PersistencyManager {

    var context : NSManagedObjectContext{
        let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
        let localContext = appDelegate.managedObjectContext
        return localContext
    }
    var userEntity : NSEntityDescription {
        let entity = NSEntityDescription.entityForName(EntityNames.User, inManagedObjectContext: context)
        return entity!

    }  
    struct EntityNames {
        private static let User = "User"
        private static let Category = "Category"
    }
}

Até agora tudo funciona bem, mas o que eu quero fazer é "preguiçoso"carrega userEntity

Como isso :

   lazy var userEntity : NSEntityDescription = {
        let entity = NSEntityDescription.entityForName(EntityNames.User, inManagedObjectContext: context)
        return entity!

    }()

Mas quando o faço, recebo um erro:"O membro da instância 'context' não pode ser usado no tipo 'Persistency Manager'"

O que estou fazendo errado? Como posso alcançar meu objetivo?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion