class KinClient {

    public @NonNull
    KinAccount addAccount() throws CreateAccountException {
        return kinClientInternal.addAccount();
    }

    public  KinClient(@NonNull Context context, @NonNull Environment environment, String appId);
    public  KinClient(@NonNull Context context, @NonNull Environment environment, @NonNull String appId, @NonNull String storeKey);
    @VisibleForTesting  KinClient(Environment environment, KeyStore keyStore, TransactionSender transactionSender,
              AccountInfoRetriever accountInfoRetriever, GeneralBlockchainInfoRetrieverImpl generalBlockchainInfoRetriever,
              BlockchainEventsCreator blockchainEventsCreator, BackupRestore backupRestore, String appId, String storeKey);

}