public function decorate(callable $decorator): Binding
    {
        if (empty($this->definition->decorators)) {
            $this->definition->decorators = [];
        }
        
        $this->definition->decorators[] = new Decorator($decorator);
        
        return $this;
    }