code: @Override
      public MemberSummaryWriter getMemberSummaryWriter(ClassWriter classWriter,
              VisibleMemberMap.Kind memberType) {
          switch (memberType) {
              case CONSTRUCTORS:
                  return getConstructorWriter(classWriter);
              case ENUM_CONSTANTS:
                  return getEnumConstantWriter(classWriter);
              case FIELDS:
                  return getFieldWriter(classWriter);
              case PROPERTIES:
                  return getPropertyWriter(classWriter);
              case INNER_CLASSES:
                  return new NestedClassWriterImpl((SubWriterHolderWriter)
                      classWriter, classWriter.getTypeElement());
              case METHODS:
                  return getMethodWriter(classWriter);
              default:
                  return null;
          }
      }
docs: {@inheritDoc}