Ensure field types are inherited deeply

Ensure field types are inherited not just from parent but all the way
up the chain.