Also we have `relations` and `docs`, but when the `Eager` module instantiates the objects it pass `fields` and `docs` arguments. Maybe its just a naming mismatch? It looks a bit odd.