Package common defines code common to the union and the policies
These need to be defined in a separate package to avoid import loops.
Package policy provides utilities for the union implementation.
Package upstream provides utility functionality to union.