Implement adapter