how about renaming `adapt` to `toUnmarshallListener`?