Guess this is because you want self.architecture to have the OS from self (otherwise they'd be different).