public function addPart($part): CompositeBuilder
    {
        if (!empty($part) || ($part instanceof self && $part->count() > 0)) {
            $this->parts[] = $part;
        }
        return $this;
    }
public function addPart($part): CompositeBuilder
    {
        if (!empty($part) || ($part instanceof self && $part->count() > 0)) {
            $this->parts[] = $part;
        }
        return $this;
    }
public function addPart ( $ part ) : CompositeBuilder { if ( ! empty ( $ part ) || ( $ part instanceof self && $ part -> count ( ) > 0 ) ) { $ this -> parts [ ] = $ part ; } return $ this ; }
Adds an expression to composite expression

@param  mixed $part

@return CompositeBuilder
Adds an expression to composite expression