

From the stuff I’ve looked at, it’s often nonsensical. Doing stuff in unconventional ways for little apparent reason. Like, in BMWs example, you have to use a lift or jack up the car level to just check the transmission fluid; or the mostly-plastic cooling system which fails and results in the engine being ruined often. I’ve seen other weird engineering choices in electronics too (have done contract work for a German company).
Guess I just prefer languages that do it this way:
class AClass { var aProp = 0 fun aMethod() { aProp++ } }
Though I suppose confusion and bugs can happen when you do something like:
class AClass { var aProp = 0 fun aMethod(aProp: Int) { // `this.aProp` is needed to access the property } }