Similarly the direct use of defaults here is peculiar - why could we not use fluid.hasGrade on the actual options present?