Application contract는 stable이고 preview code는 adapter 뒤에서 교체 가능해야 한다

public API에 preview type을 노출하면 feature 변경이 application 전체의 source·binary 계약을 흔듭니다.

application contract

stable domain type·error semantics · consumer가 의존

preview adapter

JDK별 implementation·flag · public preview type은 내부에 격리

핵심: 업무가 요구하는 stable interface와 preview implementation의 실험 수명을 분리합니다.