Add instance arg to  create_sections for when there is no parent, and smarts to detect when the parent and instance (if both provided) are not compatible.