To say the truth I haven't read the blog post. And i have some other interesting readings to do.
But as i understand from class names, GameObject is a class aggregating GameComponents. In this case I don't think you need to put all fields into GameObject, GameComponents can contain them. Maybe you could link GameComponents with each other, i don't know. Just take some time to rethink of your game design (code structure).
By the way I recommend to read whole Chris Pruett's blog http://replicaisland.blogspot.com/
. I think there should be great ideas, as i sad i havent read it myself. But i heard Chris Pruett is good games developer, but don't know if he is a good blogger.