What exactly is the effect of something being water/ice here? Can the isIce() property actually be isTranslucent() or something?