Initial release should function for most cases.
Known issues with circular references and potential performance issues for fields with unlimited references.