runs function f for each attribute-value pair
f
attribute
value
@override void forEach(void f(String attribute, value)) { keys.forEach((attribute) { f(attribute, this[attribute]); }); }