@Nonnull
	public static Recaf get() {
		if (instance == null) {
			String fmt = """
					Initializing Recaf {}
					 - Build rev:  {}
					 - Build date: {}
					 - Build hash: {}""";
			logger.info(fmt, VERSION, GIT_REVISION, BUILD_DATE, GIT_SHA);
			long then = System.currentTimeMillis();

			// Create the Recaf container
			SeContainer container = createContainer();
			instance = new Recaf(container);
			logger.info("Recaf CDI container created in {}ms", System.currentTimeMillis() - then);
		}
		return instance;
	}
@Test
	void testGetWorkspaceInstance() throws IOException {
		// Create workspace with single class
		JvmClassBundle classes = TestClassUtils.fromClasses(HelloWorld.class);
		Workspace workspace = TestClassUtils.fromBundle(classes);

		// Should be null since nothing is active in the workspace manager.
		// Thus, the supplier method should yield 'null'.
		Instance<Workspace> currentWorkspaceInstance = recaf.instance(Workspace.class);
		assertSame(EmptyWorkspace.get(), currentWorkspaceInstance.get(),
				"No current workspace should be set, thus empty should be provided");

		// Assign a workspace.
		workspaceManager.setCurrent(workspace);

		// Should no longer be null.
		assertEquals(workspace, currentWorkspaceInstance.get(),
				"Workspace manager should expose current workspace as dependent scoped bean");
	}