code: function destroy() {
      var key = Object.keys(terms)
        , i = key.length
        , term;
  
      while (i--) {
        term = terms[key[i]];
        delete terms[key[i]];
        term.destroy();
      }
  
      if (sessions[self.id]) {
        delete sessions[self.id];
      }
  
      self.log('Killing all pty\'s.');
    }
docs: XXX Possibly create a second/different destroy function to accompany the one above?