make Workspace a factory for ReadableCompilationUnit