an abstraction layer to help using 3DConnexion Space mouse COM