code: @Override
      public String[] getAllColumns() {
          if (cachedAllColumns == null) {
              List<String> colList = new ArrayList<>();
              ColumnAttribute[] annoMappings = getClass().getAnnotationsByType(ColumnAttribute.class);
              for (ColumnAttribute colAttr : annoMappings) {
                  colList.add(colAttr.column());
              }
              cachedAllColumns = colList.toArray(ArrayUtils.EMPTY_STRING_ARRAY);
          }
          return cachedAllColumns;
      }
docs: {@inheritDoc}
  
  @since 0.8.1