Moved some initialization code from DoSetup to the constructor and initialized the identity member variable with random() instead of millis().