I don't think this interface is necessary, see below re: ProcessInput type assertion.