Otherwise, the initializer won't be inherited properly onto a subclass, resulting in the base class being allocated instead of the subclass when using Sub.init(from:). https://bugs.swift.org/browse/SR-8083