> Why make the unlucky user pay the price? Because the unlucky user (which I read as: author) is the only one who knows the required behavior of their code.