address this conversation: https://github.com/OpenFreeEnergy/gufe/pull/468#discussion_r1935280714 We want to access `self._smiles` from `_check_partial_charges`, but the order in which attributes get defined is a bit complicated.