Second refactoring to prepare the way for properly processing choose tags.  Allow tags to have children directly so that they can choose which kids get rendered.