Map<String, dynamic> get safeMap => { 'rootLibraryFileUri': sourceLibraryFile.uri.toString(), 'buildDirectoryUri': buildDirectoryUri.toString(), 'source': source, 'executableUri': executableUri.toString(), 'forTests': forTests };