Get a subset of attributes.
Map<String, dynamic> only(List<String> keys) { final result = <String, dynamic>{}; for (final key in keys) { result[key] = getAttribute(key); } return result; }