Moving iteration all the way into domain models (e.g. FedoraResource)