Separar el código de las interfaces y heredar de estas