I saw in this answer that the user specifies a convenience required init(). What exactly does this mean?
convenience required init()
I understand that the required key
required
A class initializer can be marked with required to indicate that every subclass of the class must implement that initializer.
As a subclass, you can use a designated initializer or a convenience initializer to satisfy this requirement.