Since the projections can include field names via .As_, why isn't the TAureliusDataset "smart enough" to pick up the field definitions from the projections, especially since I can use "FieldByName(fieldname)" on the ListValues, etc.?
TAureliusDataset creates default fields based on the "base class". It infers the base class from the TCriteria object associated to it, or from the list type for example (TList<TSomeClass>). It can't do that For TCriteriaResult objects, because it can't tell what the properties are there until the object is present in the list.