Read John Sundell’s Implementing throwing protocol functions as non-throwing.

Read Initializers in Swift by the same author.