[comment] document Exception classes
[refactor] mark all base Exception classes abstract and rename them accordingly