See Adapters Implementation Summary for complete details.