Lazy properties in Swift

class FilmsList {
    init() {
        //some long operation
    }
}

class MediaPlayer {
    private lazy var filmsList = FilmsList();
}

let player = MediaPlayer();
//filmsList property not yet been created
//It will be created after call filmList property
let filmList = player.filmsList;