adapter, bridge, prototype