added VolatileARGBType and abstract base class similar to the existing
implementation for RealTypes