Because there are a lot more things to test than just both attributes and elements. Currently I use something like this: `XElement.As<XNode>().Should().Match<XElement>(x => x.Name == "foo")`