I see that you use this in the model, but should we have this exposed? I think that the `#send_input` contract should be enough. If you need another REPL with another binding, just create new one.