can not create descendant type in parent type