Bound와 unbound receiver

같은 instance method도 receiver 제공 시점이 다르다.

prefixer::add

생성 때 receiver 고정

bound

Prefixer::add

호출 첫 인수 receiver

unbound

String::trim

여러 String에 적용

unbound

formatter::format

한 정책 instance 유지

bound
선택특정 상태를 고정할지 여러 객체에 일반 적용할지 본다.

핵심: 문자열 method name과 reflection으로 compile type을 버리지 않는다.