ProxyとかHandleBodyとかAdaptorとか似たようなパターンの区別が付きません
いったい何が違うんでしょうか