PHP - bits and bitsLeft are private variables, can't reset the stream
Hey,
Using the PHP Kaitai module, I'd like to overload the Kaitai Stream class to add a reset method to set back bits and bitsLeft to 0.
But the issue is that the variables bits and bitsLeft are protected so it can't be done unless manually making them public.

```php
/**
 * Extends the KaitaiStream class
 * to create an unaligned stream (no bytes alignement)
 * to avoid messing with the bit stream.
 */
class UnaliagnedKataiStream extends \Kaitai\Struct\Stream
{
    public ?int $segmentType = null;

    public function __construct($_io, $_parent = null, $_root = null)
    {
        parent::__construct($_io, $_parent, $_root);
        $this->reset();
    }

    /**
     * We want an unaligned stream.
     * So we override the current
     * alignToByte method.
     */
    public function alignToByte()
    {
    }

    private function reset()
    {
        /**
         * bits and bitsLeft are protected fields
         * We can't access to them.
         */
        $this->bits = 0;
        $this->bitsLeft = 0;
        $this->seek(0);
    }

    public function readSegmentType()
    {
        $this->segmentType = $this->readBitsIntBe(3);
        $this->reset();

        return $this->segmentType;
    }

    public function setSegmentType($value)
    {
        $this->segmentType = $value;
    }

    public function getSegmentType()
    {
        return $this->segmentType;
    }
}
```