Improved Tags, by implementing array access interface for the children
Improved Tags, added support for empty tags that just represent their children