That makes little sense. A branch is a subtree from how I understand it so it can only have one root? You should describe this better, same for get_parent_branch_data method.