Enabling basic input formatter selection.

chatted with @loudej on this, we are going with the descriptor model.