Note that it would be nice to make it more "open" (we never know, the api could offer xml for example).