I quickly discussed that with Peter, as I remembered he told me something about it. He agrees that in this case, the loop() should be started in the constructor. There are cases where you would like to leave that to the user, but this is not one of them.