code: @Override
      public Map<String, ColAttrMapping> getColumnAttributeMappings() {
          if (cachedColumnAttributeMappings == null) {
              cachedColumnAttributeMappings = new HashMap<>();
              ColumnAttribute[] annoMappings = getClass().getAnnotationsByType(ColumnAttribute.class);
              for (ColumnAttribute colAttr : annoMappings) {
                  cachedColumnAttributeMappings.put(colAttr.column(),
                          new ColAttrMapping(colAttr.column(), colAttr.attr(), colAttr.attrClass()));
              }
          }
          return cachedColumnAttributeMappings;
      }
docs: {@inheritDoc}