[errors] add some top-level application errors overriding NotImplementedError

- OverrideRequiredError extending NotImplementedError
- OverrideNotAllowedError extending NotImplementedError
- InterfaceNotInstantiableError extending OverrideNotAllowedError
- AlreadySetError extending OverrideNotAllowedError