If the parent and the child are similar entities, then I would create an entityX having a self-reference. Rename the association to something like ParentEntityX_ChildEntityX and 1-* probably.
You will need BCo_EntityX program logic to prevent a Parent becoming it's own child, or grandchild.