code: @Override
    public void writeBit (final int aBit) throws IOException
    {
      // Cannot used "locked" because there is not IThrowingIntSupplier interface
      m_aLock.lock ();
      try
      {
        super.writeBit (aBit);
      }
      finally
      {
        m_aLock.unlock ();
      }
    }
docs: Write a single bit to the stream. It will only be flushed to the underlying
  OutputStream when a byte has been completed or when flush() manually.
  
  @param aBit
  1 if the bit should be set, 0 if not
  @throws IOException
  In case writing to the output stream failed