docs: private static Class< ? > getWriterSuperClassFor(final Class< ? > fieldType) {
          Class< ? > ret = null;
          if ( fieldType.isPrimitive() ) {
              if ( fieldType == char.class ) {
                  ret = BaseCharClassFieldWriter.class;
              } else if ( fieldType == byte.class ) {
                  ret = BaseByteClassFieldWriter.class;
              } else if ( fieldType == short.class ) {
                  ret = BaseShortClassFieldWriter.class;
              } else if ( fieldType == int.class ) {
                  ret = BaseIntClassFieldWriter.class;
              } else if ( fieldType == long.class ) {
                  ret = BaseLongClassFieldWriter.class;
              } else if ( fieldType == float.class ) {
                  ret = BaseFloatClassFieldWriter.class;
              } else if ( fieldType == double.class ) {
                  ret = BaseDoubleClassFieldWriter.class;
              } else if ( fieldType == boolean.class ) {
                  ret = BaseBooleanClassFieldWriter.class;
              }
          } else {
              ret = BaseObjectClassFieldWriter.class;
          }
          return ret;
      }