big changes due to the addition of the record class and the subfeature mechanism to the features