Lots of changes to faciliate characteristic-based response generation.