TAxis::GetXbins does not always return bin edges

I do not think this would be a good idea. From Taxis.cxx

 if (!fXbins.fN) { //*-* fix bins
       // do something
       } else {    //*-* variable bin sizes
       // do something
  }

fXbins is used as a basic test for fix/variable bin sizes. Moreover, for example TAxis::FindBin(Double_t x) with "forced fXbins" (for fix bins) will be less effective. I think TAxis FixedToVariable and VariableToFixed proposal is better choice.