Right now if any parameter changes the whole system is rebuilt. Instead, system component classes such as lasers could call methods of the atom system class to only rebuild the affected part of the Hamiltonian.
This would probably be done through property setters.
The time saved is small relative to the time taken to solve the system but for large parameter scans it could add up to something non-negligible. To be tested. Either way, it's neater