lazyQuaternion now uses overloaded operators and a type.