class OptinFacadeImpl implements OptinFacade {

  @Inject
  private OptinService optinService;

  @Inject
  private ReadableOptinMapper readableOptinConverter;
  @Inject
  private PersistableOptinMapper persistableOptinConverter;

  @Override
  public ReadableOptin create(
      PersistableOptin persistableOptin, MerchantStore merchantStore, Language language) {
    Optin optinEntity = persistableOptinConverter.convert(persistableOptin, merchantStore, language);
    Optin savedOptinEntity = createOptin(optinEntity);
    return readableOptinConverter.convert(savedOptinEntity, merchantStore, language);
  }

  private Optin createOptin(Optin optinEntity) {<FILL_FUNCTION_BODY>}
}

    try{
      optinService.create(optinEntity);
      return optinEntity;
    } catch (ServiceException e){
      throw new ServiceRuntimeException(e);
    }

  
<no_super_class>