Preventing returning true if hasTag was passed zeroed filter.
Replacing Descendent to Descendant to please picky people.
Preventing readTags to raise if filter == 0.