class CustomTokenOperation {

    public static CustomTokenOperation fromSMSString(String smsString) {
        String[] tokens = smsString.split(REGEX_PIPE);
        if (tokens.length != 2) {
            throw new IllegalArgumentException("The sms string representation of the CustomTokenOperation must be of " +
                    "format: custom_token_name|impl_class_mame. The sms string argument: " + smsString);

        }
        return new CustomTokenOperation(tokens[0], tokens[1]);
    }

    public  CustomTokenOperation(String customTokenName, String customOperationClassName);

}