Library code shouldn't ever "puts" IMHO.