[Soc2014] Official meta API

sorry, I didn't answer your question here:
Yes, we can use get_fields(include_parents=True) but as base.py is a fundamental file for performance, attribute lookups tend to be faster.
This is my reasoning but, yes, we can ideally change it with a get_fields() call