Geometric .set() remasterd.

.set() accepts lose values, the class itself and the parent class.