Implementación de ETag y factoría de respuestas