Allow GroupBy Key's to be complex types.