code: @Override
      Object convertToObject(TabularType pType, Object pFrom) {
  
          JSONObject value = getAsJsonObject(pFrom);
  
          // Convert simple map representation (with rowtype "key" and "value")
          if (checkForMapAttributeWithSimpleKey(pType)) {
              return convertToTabularTypeFromMap(pType, value);
          }
  
          // If it is given a a full representation (with "indexNames" and "values"), then parse this
          // accordingly
          if (checkForFullTabularDataRepresentation(value, pType)) {
              return convertTabularDataFromFullRepresentation(value, pType);
          }
  
          // Its a plain TabularData, which is tried to convert rom a maps of maps
          TabularDataSupport tabularData = new TabularDataSupport(pType);
          // Recursively go down the map and collect the values
          putRowsToTabularData(tabularData, value, pType.getIndexNames().size());
          return tabularData;
      }
docs: {@inheritDoc}