code: @Override
  	public Object resolveForObjectAndContext(Object self, Context context) {
  		Object resolved = null;
  
  		if (this.valueConstant != null) {
  			resolved = this.valueConstant;
  		} else {
  			resolved = context.get(this.contextVariableName);
  		}
  
  		if (this.subResolvers != null) {
  			for (ObjectResolver resolver : this.subResolvers) {
  				if (resolved == null) {
  					break;
  				}
  				resolved = resolver.resolveForObjectAndContext(resolved, context);
  			}
  		}
  
  		return resolved;
  	}
docs: //////////////