input: Write a python function to create a list of GradeInfo objects from a list of tuples containing names and grades, and then return the list of names of students who scored above a certain grade.
  assert get_students_above_grade([("Alice", 85), ("Bob", 75), ("Charlie", 95)], 80) == ["Alice", "Charlie"]
  assert get_students_above_grade([("Dan", 60), ("Eve", 70), ("Frank", 90)], 65) == ["Eve", "Frank"]
  assert get_students_above_grade([("Grace", 50), ("Heidi", 40), ("Ivan", 30)], 45) == ["Grace"]
output: from typing import List, Tuple
  
  class GradeInfo:
      def __init__(self, name: str, grade: int):
          self.name = name
          self.grade = grade
  
  def get_students_above_grade(tuples: List[Tuple[str, int]], threshold: int) -> List[str]:
      grade_info_list = [GradeInfo(name, grade) for name, grade in tuples]
      return [student.name for student in grade_info_list if student.grade > threshold]