https://arturgruchala.com/protocol-oriented-programming-unit-testing/
Protocol Oriented Programming + Unit Testing = ♥️