diff --git a/google-cloud-spanner/clirr-ignored-differences.xml b/google-cloud-spanner/clirr-ignored-differences.xml
index bc33de3bbbc..dd0890b02c8 100644
--- a/google-cloud-spanner/clirr-ignored-differences.xml
+++ b/google-cloud-spanner/clirr-ignored-differences.xml
@@ -319,4 +319,10 @@
com/google/cloud/spanner/Value
java.util.List getNumericArray()
+
+
+ 7009
+ com/google/cloud/spanner/AbstractLazyInitializer
+ * initialize()
+
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractLazyInitializer.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractLazyInitializer.java
index c78a994c166..bc595b14662 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractLazyInitializer.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/AbstractLazyInitializer.java
@@ -27,7 +27,7 @@ public abstract class AbstractLazyInitializer {
private volatile Exception error;
/** Returns an initialized instance of T. */
- T get() throws Exception {
+ public T get() throws Exception {
// First check without a lock to improve performance.
if (!initialized) {
synchronized (lock) {
@@ -51,5 +51,5 @@ T get() throws Exception {
* Initializes the actual object that should be returned. Is called once the first time an
* instance of T is required.
*/
- public abstract T initialize() throws Exception;
+ protected abstract T initialize() throws Exception;
}