Now recursively handling elements that define subelements