I am having troubles to understand the difference between both, or the purpose of the convenience init.
convenience init
A convenience initializer can be defined in a class extension. But a standard one - can not.