Se separan las responsabilidades para entradas y salidas