diff --git a/ipaacalib/java/src/ipaaca/Buffer.java b/ipaacalib/java/src/ipaaca/Buffer.java
index 71c75b70bc388c0c139d532ff78a0a12ca0e025c..1795283ad9aebdff32695f48959e2111498a85ab 100644
--- a/ipaacalib/java/src/ipaaca/Buffer.java
+++ b/ipaacalib/java/src/ipaaca/Buffer.java
@@ -103,7 +103,7 @@ public abstract class Buffer
     /**
      * Call registered IU event handler functions registered for this event_type and category.
      */
-    public void callIuEventHandlers(String uid, boolean local, IUEventType type, String category)
+    protected void callIuEventHandlers(String uid, boolean local, IUEventType type, String category)
     {
         for (IUEventHandler h : eventHandlers)
         {
diff --git a/ipaacalib/java/src/ipaaca/InputBuffer.java b/ipaacalib/java/src/ipaaca/InputBuffer.java
index ce3156c8aa814d90b1ad84f16f59dd7852944011..77db1c3045f48d6e29cfe1b585f6bcb05c77d06f 100644
--- a/ipaacalib/java/src/ipaaca/InputBuffer.java
+++ b/ipaacalib/java/src/ipaaca/InputBuffer.java
@@ -80,7 +80,7 @@ public class InputBuffer extends Buffer
     // remote_server = rsb.createRemoteServer(rsb.Scope(str(iu.owner_name)))
     // self._remote_server_store[iu.owner_name] = remote_server
     // return remote_server
-    public RemoteServer getRemoteServer(AbstractIU iu)
+    protected RemoteServer getRemoteServer(AbstractIU iu)
     {
         if (remoteServerStore.containsKey(iu.getOwnerName()))
         {
diff --git a/ipaacalib/java/src/ipaaca/LocalIU.java b/ipaacalib/java/src/ipaaca/LocalIU.java
index 4fac7581b99a3e6fbd9b5e2e3894e306d7ba5921..7e560c8ee9dcf73a4a75403a515a9216281fe4a5 100644
--- a/ipaacalib/java/src/ipaaca/LocalIU.java
+++ b/ipaacalib/java/src/ipaaca/LocalIU.java
@@ -54,7 +54,7 @@ public class LocalIU extends AbstractIU
     // self.owner_name = buffer.unique_name
     // self._payload.owner_name = buffer.unique_name
     //
-    public void setBuffer(OutputBuffer buffer)
+    protected void setBuffer(OutputBuffer buffer)
     {
         if (outputBuffer != null)
         {
diff --git a/ipaacalib/java/src/ipaaca/OutputBuffer.java b/ipaacalib/java/src/ipaaca/OutputBuffer.java
index de5e64652e465c3376522d9007183ccdc48b236e..9d66806b7a976658263e35f58f88b29c00ff9526 100644
--- a/ipaacalib/java/src/ipaaca/OutputBuffer.java
+++ b/ipaacalib/java/src/ipaaca/OutputBuffer.java
@@ -327,7 +327,7 @@ public class OutputBuffer extends Buffer
     // '''Publish an IU.'''
     // informer = self._get_informer(iu._category)
     // informer.publishData(iu)
-    public void publishIU(AbstractIU iu)
+    private void publishIU(AbstractIU iu)
     {
         Informer<Object> informer = getInformer(iu.getCategory());
         try
@@ -364,7 +364,7 @@ public class OutputBuffer extends Buffer
      *            to enable remote components to filter out updates that originated
      *            from their own operations
      */
-    public void sendIUCommission(AbstractIU iu, String writerName)
+    protected void sendIUCommission(AbstractIU iu, String writerName)
     {
         IUCommission iuc = Ipaaca.IUCommission.newBuilder().setUid(iu.getUid()).setRevision(iu.getRevision())
                 .setWriterName(iu.getOwnerName() != null ? iu.getOwnerName() : writerName).build();
@@ -406,7 +406,7 @@ public class OutputBuffer extends Buffer
     // informer = self._get_informer(iu._category)
     // informer.publishData(payload_update)
 
-    public void sendIUPayloadUpdate(AbstractIU iu, IUPayloadUpdate update)
+    protected void sendIUPayloadUpdate(AbstractIU iu, IUPayloadUpdate update)
     {
         Informer<Object> informer = getInformer(iu.getCategory());
         try
@@ -419,7 +419,7 @@ public class OutputBuffer extends Buffer
         }
     }
 
-    public void sendIULinkUpdate(AbstractIU iu, IULinkUpdate update)
+    protected void sendIULinkUpdate(AbstractIU iu, IULinkUpdate update)
     {
         Informer<Object> informer = getInformer(iu.getCategory());
         try