class DataStore implements DataCacheProvider, RolesProvider {

    String rfcEllipticCurveName(final String curveName) {

        if (curveName == null) {
            return null;
        }

        String rfcCurveName;
        switch (curveName) {
            case "prime256v1":
            case "secp256r1":
                rfcCurveName = "P-256";
                break;
            case "secp384r1":
                rfcCurveName = "P-384";
                break;
            case "secp521r1":
                rfcCurveName = "P-521";
                break;
            default:
                // if we have no defined rfc curve name
                // then we'll just return the value as is
                rfcCurveName = curveName;
        }

        return rfcCurveName;
    }

    public  DataStore(ChangeLogStore clogStore, CloudStore cloudStore);

}