pub fn framework_features(app_root: &Path) -> Result<Vec<String>, ModelError>
Resolving them reads the whole dependency graph, so they are read only when asked.