@Nonnull
	private Dockable createDockable(@Nullable TabbedDockSpace space,
	                                @Nonnull ObservableValue<String> title,
	                                @Nonnull DockableIconFactory graphicFactory,
	                                @Nonnull Node node) {
		Dockable dockable = dockingManager.newTranslatableDockable(title, graphicFactory, node);
		node.addEventFilter(KeyEvent.KEY_PRESSED, e -> {
			if (dockable.closableProperty().get() && keybindingConfig.getCloseTab().match(e))
				dockable.inSpace(s -> s.closeDockable(dockable));
		});
		if (space != null) {
			space.addDockable(dockable);
			space.selectDockable(dockable);
		}
		return dockable;
	}
Shorthand for dockable-creation + graphic setting.

@param space
		Parent tabbed space to spawn in.
@param title
		Dockable title.
@param graphicFactory
		Dockable graphic factory.
@param node
		Dockable content.

@return Created dockable.
recaf-ui/src/main/java/software/coley/recaf/services/navigation/Actions.java