Embedding more information isn't really the problem: alternatives have always existed, it's just that none of them were as brief and good as this one. E.g. normally you'd catch then re-raise another exception with a new message with extra information and the original one as inner exception. The issue with that is that the resulting message/stacktrace isn't as readable as these notes.