Adds collections for resources and methods

- Removes custom fields until implemented for collections
Field seems a bit misleading as the name here since you have to call fields[field] to actually get the field, unless the field is actually being stored as the key here.