외부에서 들어온 Object를 isInstance로 확인하고 type.cast로 안전 영역에 넘깁니다.
실행 시 판별
타입 확인
컴파일 보호
타입별 생성
핵심: 일반 소스 관계는 제네릭 컴파일 검사를 쓰고 실행 타입 판별이 필요한 경계에만 Class<T>를 둡니다.