allow subjects/mental models to be a hash as well as a more structured object