this is more costly than the loop above, because all fields are iterated for every schema. but i guess, the benefit of beeing able to correctly adapt every behavior outweights this drawback, no?