Parameter index numbering in extensions is weird

Hey, i don’t have any problem, but i would like to understand something.

Why Functions start the parameter numbering at 1 when Behaviors start it at 0 ?
Sometimes i get confused by this bc i worked more on a side than an other.

I know changing this will break everything for everyone, so i’m just asking : why ?

I think, I’m not sure, it’s because _PARAM0_ is for the object where is used the function.

Yes that was my guess that the “Scene” was the object for the Function.
But it’s confusing.