code: @NonNull
      @Override
      public List<BaseCell> parseComponent(@Nullable JSONArray data, Card parent, ServiceManager serviceManager) {
          if (data == null) {
              return new ArrayList<>();
          }
          final int size = data.length();
          final List<BaseCell> result = new ArrayList<>(size);
          //parse body
          JSONArray componentArray = data;
          if (componentArray != null) {
              final int cellLength = componentArray.length();
              for (int i = 0; i < cellLength; i++) {
                  final JSONObject cellData = componentArray.optJSONObject(i);
                  BaseCell cell = parseSingleComponent(cellData, parent, serviceManager);
                  if (cell != null) {
                      result.add(cell);
                  }
              }
          }
          return result;
      }
docs: {@inheritDoc}