[style] ocd
[refactor] mark all base Exception classes abstract and rename them accordingly
Merge branch 'develop'