finished factoring out FeatureAnnotations