Currently observable types are represented by a single enum (here). Instead, represent the observable types by a larger data type (a class?), which would allow
Containing the data associated with each observable type which is currently retrieved via functions (here)
Making an easier distinction between e.g. 2- and 3-way Doppler, which right now is only possible by checking whether the receiver and transmitter link ends are identical or not.
Currently observable types are represented by a single enum (here). Instead, represent the observable types by a larger data type (a class?), which would allow