This should give me a new architecture with name and OS right?  So when we call ```self.architecture.operatingsystem = [self.operatingsystem]``` are we overriding the initial OS value from architecture?