I think it should probably raise a ```ValueError``` if ```coord.units.is_time_reference()``` returns ```False```, otherwise it will silently ignore the 'bad' coord provided and use a different reference time than expected. Possibly a fringe case though.