Pairs

Using `std::pair` to store two heterogeneous objects.