add a check if a child is defined
add LogicalPartDefiner
remove clear methods
remove sectionLabel