Prohibit modification at the beginning of the overlay.
Require Emacs 24.3, for user-error.
Use our own error signals inheriting from user-error.