This should probably be both a configurable item (that's todo for later) and a class attribute rather than a module global variable.  Since we're going to have the users importing the class directly, they won't be able to see the TIMEOUT default if it's a module global.