All output should go via Progress object.