trainingData: design concerns around phrases and elements
The designed relationship between phrases and elements is not ideal:
Do users of static classifiers need to know about phrases? Should they start recording/stop? Or can they directly add elements? Is one class confusing?
Phrases have string labels and elements have numeric outputs. This lets users create incompatible data sets
Phrases have column_names, elements don't.