infrastructure for building a model object that can be 'queried' interactively@