Some interesting ideas went into Swift. Take the order in which you initialize non-optional instance variables and call inherited constructors: softwareengineering.stackexchange.com/questions…