I really can't stand it when people call Jackson a brat etc, he isn't!!!! He is either a child with neurodiversity (I 100% believe this) or he is a child that has not been raised with boundaries, right and wrongs etc. He is not to blame in either case for his behaviour, he is 3 and is acting that way due to either one of those issues. Also every kid has bratty moments. My 10 year old was having a meltdown the other day, crying, screaming at me and shouting in frustration. She have ASD and ADHD and after a particularly hard day at school and masking for so long it all got to much for her but if you just saw the meltdown you would call her a brat, or the way I will get interrupted because what she want to say is more important to her then what I am saying again brat behaviour but there is a reason for it, she isn't being rude, she just wants to do what she wants. We have worked hard with her but it took us to about 7 before we could get her to understand actions and consequence because to her she wasn't doing anything wrong.
I wouldn't change my child as she is a beautiful, gentle, loving soul who at times forgets "social morals" and will let the frustrations be known.
She also won her diaper dash at one of the sports events at 10 months old. Very proud momma.