the DV classes share one common constructor at sub_452CF0 (DV::__construct).
there is a container array at DATA:0048E240, it can contain 7 instances:
DVJoystick's index is unknown, its index can be observed in the unused ctor of DVJoysticks (where it's an argument -.-)
the DV stuff may be singletons, DVKeyboard prevents multiple ctor