<div dir="ltr">Without adding more arguments, I agree with what has been said before me.<div>Failable initializers replace factory methods in other languages, fitting into Swift error model.</div><div>Basically, init() behaves as  `(Args)-&gt;Self`  function, and should be able to express errors as other functions: `(Args)-&gt;Self?`, `(Args) throws-&gt;Self`.</div></div>