* Build up tags from the bottom up so that setters can be called during construction
* New query.contains function
* Don't dispatch events for tags that are not yet initialized