Implement Quaternion using a backing Vector