Adapter visitor