interpolate_data did not like it when it was called by a user customized class (my_phases.air).  The check to determine the type of the calling class is now more robust.  I wonder if this bug will appear anywhere else?