I think I may just not be understanding this method... Why don't you have to look in fields before accessing inherited_metadata (as values defined in fields will override what could be inherited)?