Decoupling and Testing Infrastructure Layer with Ports & Adapters Pattern TODO: https://en.wikipedia.org/wiki/Hexagonal_architecture_(software)