Interfacing and Implicit Adapters