Why do we need these wrappers? Why not just Int, (Int, Int), etc?