Eu diria antes qualquer coisa como: A gateway object is used as an indirection to load and persist  the required data, and having this indirection enables us to test the interactor using memory objects, instead of hitting the database. We are not coupled with a particular form of persistence, but we are still coupled with the persistence operations. Do we really need this? Or is it possible to remove the use of the gateway altogether?