Designated Initializer , Convenience Initializer
Rule 1
A designated initializer must call a designated initializer from its immediate superclass.
Rule 2
A convenience initializer must call another initializer from the same class.”
Rule 3
“A convenience initializer must ultimately call a designated initializer.”