Added explicit refraction point abstraction.