I might be in favor of an optional spectral_unit kwarg in __init__, that defaults to header[CUNIT3], then wcs as Adam suggests