While we have to be pragmatic rather than dogmatic, I think that that the alternatives need to be carefully explored before designing this into the system. I believe that we should not attempt to treat all data alike. Or, at least, I have yet to see a list of what these common properties are. Data types and telescopes are relatively constant.
Algorithms are many, variable, and diverse.
Also, different algorithms are going to take very different types of argument and produce very different types of results. All these points I believe strongly argue for decoupling the algorithms from the data and the telescopes. Thus we may have an antenna-based gain calibration enzyme that takes an interferometer dataset, an interferometer dataset, and some parameters and does its thing. We will probably also have a WSRT specific calibration enzyme that takes only WSRT data and a model of the WSRT telescope and parameters and does something unique. It will certainly be a lot of work to get this right, and if we don't we will have a profusion of things that work only with the more instrument-specific classes.