ReferenceWidget improvements: allow support for non-ReferenceFields