Heterogeneous registry의 안전 경계
type erasure가 있는 저장소에서 runtime token으로 호출을 확인한다.
| 단계 | Type 정보 | 보호 |
|---|---|---|
| subscribe | Class<E>와 Consumer<E> | compile 연결 |
| store | Consumer<?> | 한 Map에 보관 |
| publish | event.getClass | bucket 선택 |
| invoke | Class.cast 후 격리 cast | runtime 확인 |
핵심: unchecked cast를 API 전체에 흩뜨리지 않고 private 경계 한 곳에 둔다.