Omitting more fields when empty and supporting `?fields=`