Remove structures require, fix documentation
Add ReferenceFieldDescriptor