obviously we could bikeshed about this for a while. I don't have strong feelings either way, I just chose this approach because it was more obviously extensible for sub-resources in the future.