The excitation variables and functions are separated into a class Excitation. This allows completely different operator implementations (e.g. TLM) to use the excitations functions without deriving from class Operator.