code: @Nullable
    public static IJson readFromStream (@Nonnull final InputStream aIS,
                                        @Nonnull final Charset aFallbackCharset,
                                        @Nullable final IJsonParseExceptionCallback aCustomExceptionCallback)
    {
      ValueEnforcer.notNull (aIS, "InputStream");
      ValueEnforcer.notNull (aFallbackCharset, "FallbackCharset");
  
      try
      {
        final Reader aReader = CharsetHelper.getReaderByBOM (aIS, aFallbackCharset);
        return readJson (aReader, (IJsonParserCustomizeCallback) null, aCustomExceptionCallback);
      }
      finally
      {
        StreamHelper.close (aIS);
      }
    }
docs: Read the Json from the passed {@link InputStream}.
  
  @param aIS
  The input stream to use. May not be <code>null</code>.
  @param aFallbackCharset
  The charset to be used in case no BOM is present. May not be
  <code>null</code>.
  @param aCustomExceptionCallback
  An optional custom exception handler that can be used to collect the
  unrecoverable parsing errors. May be <code>null</code>.
  @return <code>null</code> if reading failed, the Json declarations
  otherwise.