@Override
      public Location<T> next() {
        final Location<T> location = myFirstStep ? (Location<T>)NestedClassLocation.this : fromClass.next();
        myFirstStep = false;
        return location;
      }
@Override
      public Location<T> next()