def _copy_constructor(self, rhs):
        self._name = rhs._name
        self._fragments = copy.deepcopy(rhs._fragments)
        self._charge = rhs._charge
        self._state = copy.deepcopy(rhs._state)
        self._cmds = copy.copy(rhs._cmds)