@SuppressWarnings("unchecked")
@Override
public Tuple select(String expression) {
EvaluationContext context = new StandardEvaluationContext(toMap());
ExpressionParser parser = new SpelExpressionParser();
Expression exp = parser.parseExpression(expression);
// TODO test instance is a map
Object result = exp.getValue(context);
Map<String, Object> resultMap = null;
if (ClassUtils.isAssignableValue(Map.class, result)) {