can't you pass `index` and `alias` to the ctor above?