I may want to use DerivedMode instead

http://www.emacswiki.org/emacs/DerivedMode