demo terminology
'addField' now public, many new tests