They require the child's permission before they impose a consequence. You have misbehaved and because of that you cannot join us for dinner. If you have a single parent with one child, then that is a risky situation for the parent treating the child as a companion and treating the child more as an adult than the child really is. Societal forces are not reversible. Children are being pressured and grow up too quickly.
Parents push their children and expect very high expectations.
Push your child in the areas where the child is strong. If the child has a real talent for math, push him in that. Push them in the areas they are strong. See if you are treating the child as if they are older than their developmental level. The difficult personality traits are modified by the interactions of the environment.