Barkya is three years old today. He had cake and ice-cream, a race around the garden, and a longer nap than usual.