[Soc2014] Official meta API

Ah, I see, it's used only for internal recursive calling.

I think a better pattern (which is used elsewhere in Django for similar cases) is to provide a public `get_fields` method and a private `_get_fields` which handles all the internal-only arguments and recursive calling. That way the public API does not expose confusing internal-only options.