Why Shared Branching