Which I was just thinking about. Rouven, is that something we want to do? It *kind of* hides the fact that our Input class uses those two interfaces. I'm not sure on this one.