nonnull, nullable, null_unspecified ▸ originally anything in the Cocoa API returned to swift an unwrapped optional (AnyObject!) ▸ potentially bad if nothing was there, no way to know! crashed at runtime! ▸ much easier to handle things like UIKit with methods that will return optionals or guaranteed instances.