code: @Override
      @SuppressWarnings("unchecked")
      public <T> Variable<T> getVariable(final String variableName) {
          final String[] subTokens = getSubVariableTokens(variableName);
          if (subTokens != null) {
              final Variable<T> sub = getSubVariable(subTokens[0], subTokens[1]);
              if (sub != null) {
                  return sub;
              }
          }
          final Variable<T> v;
          synchronized (variables) {
              v = variables.get(variableName);
          }
          return v;
      }
docs: Load the dynamic variable object.
  @param variableName name of variable
  @param <T> The data type of the exported variable.
  @return Null if the variable was not found. The value otherwise.