This class may be specialized to support binary compatibility for desired objects (e.g. point3,vector3,float[3]). However it MUST be declared within scope that you are using the values....
Warning:
If you specialize this class for something that isn't binary compatible, then your values could easily report belonging to the wrong types.