O -> T Size [...] T arget) T -> O [...] (T --> O) Proxy
to Adapter (Output) O -> T [...] to Scanner (Input) T -> O