IntroductionConvenience InitComputed PropertyProperty ObserversFailable InitOverride EverythingTwo Phase InitType Property and MethodSingleton PatternConclusion