Does naming the model (and the controller after it) to `REPLSession` make sense to you? I think the intent would be a bit cleaner.