The execution of many high level operations in ASTERIX depends upon the type and format of the data being passed to these subroutines. The most common cases are those of I/O to either a HDS or a FITS file, and the difference between data types such as images, spectra or time series. Thus a particular method might be to output data quality information, but the execution of that method differs depending upon the file and/or data type.