Do you have other children besides him? If so what are their ages?

DS was very much like what you describe at 4 years of age, but because he is an only child, we mostly were able to follow his lead. It would have been harder had we needed to accomodate other kids' needs and developmental levels.