Editor error handler and some stuff to make the editor system more
friendly for future extension
forgot some things
still more cleanup; fixed a bug w/ the numeric bounds annotation