Keep in mind, whatever age class we guess him (3 1/2, 4 1/2, etc.), since it's summer, his actual age is almost exactly between two age "classes".
Actual age might be closer to just "4"
making it more difficult to assign him as either 3 1/2 or the 4 1/2 age class.