childTypes and descendantTypes