btw, I thinks it's not necessary to include the content of the class.
What's important is to `implements AdapterInterface`