anchor.diff:          });
   
           $(window).resize(() => this._relocateTrash());
  +      },
  +
  +
  +      /**
  +       * Initializes a workspace using a custom toolbox.
  +       *
  +       * Blockly's workspace is destroyed when toolbox changes, so initialization
  +       * is performed here
  +       */
  +      _initializeCustomToolboxBlocklyWorkspace(toolboxXml) {
  +        this._getBlockly().toolbox = { defaultToolbox: toolboxXml };
  +        this._initializeBlocklyWorkspace();
  +      },
  +
  +      /**
  +       * Initializes a workspace using a non-custom toolbox.
  +       *
  +       * Blockly's workspace is destroyed when toolbox changes,
  +       * so this method will initialize it only if a there is a custom toolbox
  +       * that will be called later.
  +       */
  +      _initializeNonCustomToolboxBlocklyWorkspace() {
  +        if (!this.hasCustomToolbox()) {
  +          this._initializeBlocklyWorkspace();
  +        }
         },
   
         _initializeBlocklyWorkspace() {
  
positive.code:       _configureBlocklyBehavior() {
          this._setTeacherActions();
          this._setGameActions();
  
          // Blockly's workspace is destroyed when toolbox changes, so it doesn't make sense to initialize it here.
          if (!this.hasCustomToolbox()) {
            this._initializeBlocklyWorkspace();
          }
  
          this._registerLayoutChangedEvent();
        },
  
  
negative.code: 
        _setEditorToolbox: function () {
          const editor = $("mu-gobstones-custom-editor")[0];
          editor.configureCustomToolboxFromUrl(this.toolboxUrl);
        }
      });
    </script>
  