public function attach(callable $stage, callable $fallback = null)
    {
        $this->storage->attach(
            $this->marshalClosure($stage),
            [
                'fallback' => is_callable($fallback) ? $this->marshalClosure($fallback) : null
            ]
        );
    }