I don't know if its a good idea to exec() on each call to hr(), or even each time a ConsoleIo object is creates.  It feels pretty icky when I think about it.