Added Pair and Union types