Just out of curiosity, why isn't emacs-lisp-mode derived from lisp-mode? Instead, both are derived from prog-mode.
It seems to me that there is a natural hierarchical relationship that should exist. Is the current situation simply a case of historical accident, or is there a good reason that emacs-lisp-mode should not derived from lisp-mode?