Adapter contracts will specify library method naming. In this way, it's possible to switch components without rewriting a lot of code.