Swift 3: Definición de tags var: falla

Estoy atrapado en una statement de variable en Swift 3. Mi código se ve así:

Principio del código

// Letter Buttons @IBOutlet weak var LetterOneButton: UIButton! @IBOutlet weak var LetterTwoButton: UIButton! @IBOutlet weak var LetterThreeButton: UIButton! @IBOutlet weak var LetterFourButton: UIButton! @IBOutlet weak var LetterFiveButton: UIButton! // Word Fields @IBOutlet weak var WordLetterOne: UILabel! @IBOutlet weak var WordLetterTwo: UILabel! @IBOutlet weak var WordLetterThree: UILabel! @IBOutlet weak var WordLetterFour: UILabel! @IBOutlet weak var WordLetterFive: UILabel! // Counter @IBOutlet weak var CounterLabel: UILabel! // Skip Button @IBOutlet weak var SkipButtonLabel: UIButton! // Define Variables var index: Int = 0 

El error aparece en la siguiente línea:

 var labels: [UILabel] = [WordLetterOne, WordLetterTwo, WordLetterThree, WordLetterFour, WordLetterFive] 

El post de error es " No se puede utilizar el miembro de instancia 'WordLetterOne' dentro del inicializador de properties; los inicializadores de properties ejecutados antes de 'self' están disponibles ". Luego, se declara otra cadena sin ningún problema.

 var letters: [String] = ["A", "B", "C", "D", "E"] 

Fin del código

¡Y la ayuda es muy apreciada!

Editar:

 self.lazy var labels: [UILabel] = [WordLetterOne, WordLetterTwo, WordLetterThree, WordLetterFour, WordLetterFive] 

está dando los errores "Las declaraciones consecutivas en una línea deben estar separadas por ';'" y "Miembro de instancia 'WordLetterOne' no se puede usar en el tipo 'ViewController'"

Como dice: cuando el time de ejecución construye el initalizer de la matriz, las properties que está intentando poner en la matriz todavía no están definidas (porque el self aún no está listo).

Intente hacer las properties estáticas (depende de su situación real). O bien, inicialice la matriz de labels en el método init .

La definición de letters está bien porque "A", "B", etc. son constantes.