Description redacted.
--
MOS_MIGRATED_REVID=101598188
diff --git a/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java b/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java
index 0ee4d4c..6665959 100644
--- a/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java
+++ b/src/main/java/com/google/devtools/build/lib/packages/PackageSerializer.java
@@ -59,6 +59,18 @@
  */
 public class PackageSerializer {
 
+  public static final PackageSerializer INSTANCE = new PackageSerializer();
+
+  private PackageSerializer() {}
+
+  /**
+   * Same as {@link #serializePackage(Package, OutputStream)} but an instance method, convenient
+   * for alternate implementations or mocking in tests.
+   */
+  public void serialize(Package pkg, OutputStream out) throws IOException {
+    serializePackage(pkg, out);
+  }
+
   /**
    * Serialize a package to {@code out}. The inverse of {@link PackageDeserializer#deserialize}.
    *
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
index d3292fb..0288b0b 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/PackageValue.java
@@ -32,7 +32,7 @@
 
   private final Package pkg;
 
-  PackageValue(Package pkg) {
+  public PackageValue(Package pkg) {
     this.pkg = Preconditions.checkNotNull(pkg);
   }