protected Activity makeCreateActivity() {
    TalkEditView.instance().setCreating(true);
    final TalkRequest request = requests.talkRequest();
    Activity activity =
        new CreateAndEditProxy<TalkProxy>(
            TalkProxy.class,
            request,
            ScaffoldApp.isMobile() ? TalkMobileEditView.instance() : TalkEditView.instance(),
            placeController) {

          @Override
          protected RequestContext createSaveRequest(TalkProxy proxy) {
            request.saveTalk(proxy);
            return request;
          }
        };
    return new TalkEditActivityWrapper(
        requests,
        ScaffoldApp.isMobile() ? TalkMobileEditView.instance() : TalkEditView.instance(),
        activity,
        null);
  }
  protected Activity makeEditActivity(ProxyPlace place) {
    TalkEditView.instance().setCreating(false);
    EntityProxyId<TalkProxy> proxyId = coerceId(place);
    Activity activity =
        new FindAndEditProxy<TalkProxy>(
            proxyId,
            requests,
            ScaffoldApp.isMobile() ? TalkMobileEditView.instance() : TalkEditView.instance(),
            placeController) {

          @Override
          protected RequestContext createSaveRequest(TalkProxy proxy) {
            TalkRequest request = requests.talkRequest();
            request.saveTalk(proxy);
            return request;
          }
        };
    return new TalkEditActivityWrapper(
        requests,
        ScaffoldApp.isMobile() ? TalkMobileEditView.instance() : TalkEditView.instance(),
        activity,
        proxyId);
  }