class ExpressionEvaluatorFactory {

    protected boolean isAnMVELExpression(String rawValue) {
        /* NOT COLLECTIONS CASE */
        if (rawValue.trim().startsWith(MVEL_ESCAPE_SYMBOL)) {
            return true;
        }
        /* COLLECTION CASE */
        Optional<JsonNode> optionalNode = JsonUtils.convertFromStringToJSONNode(rawValue);
        return optionalNode.filter(
                jsonNode -> jsonNode.isTextual() && jsonNode.asText().trim().startsWith(MVEL_ESCAPE_SYMBOL)).isPresent();
    }

    private  ExpressionEvaluatorFactory(ClassLoader classLoader, Type type);

}