[style] ocd
[refactor] mark all base Exception classes abstract and rename them accordingly