function toContext()
    {
        $options  = new Std\Type\StdTravers($this);
        $options  = $options->toArray(function($val) {
            ### we don`t want null values on context params
            return ($val === null);
        });

        $params = (isset($options['params'])) ? $options['params'] : array();
        unset($options['params']);


        if (isset($options['options']))
            // We get bind context below; so unset here
            /** @see self::getItterator() */
            unset($options['options']);

        $options = array(
            $this->getWrapperName() => $options,
        );

        $bindOptions = $this->_getBindContextOptions();
        $options     = array_merge($bindOptions, $options);

        $context = stream_context_create($options, $params);
        return $context;
    }