This commit just pushes assumptions from InputSuppliers.of into the caller.  Generally I don't think it is safe to do this.