Implementation has changed slightly to support arbitrary levels of nested hitobjects.
ShouldSerialize()