Add field setting functionality and generalized requests

See commit notes for more information.