First pass at interface breakup
diff --git a/src/ProtocolBuffers/AbstractMessage.cs b/src/ProtocolBuffers/AbstractMessage.cs
index 086aac8..9cb38c3 100644
--- a/src/ProtocolBuffers/AbstractMessage.cs
+++ b/src/ProtocolBuffers/AbstractMessage.cs
@@ -72,6 +72,10 @@
       return ToBuilder();
     }
 
+    IMessageLite IMessageLite.WeakDefaultInstanceForType {
+      get { return DefaultInstanceForType; }
+    }
+
     public IMessage WeakDefaultInstanceForType {
       get { return DefaultInstanceForType; }
     }
@@ -233,5 +237,12 @@
       hash = (29 * hash) + UnknownFields.GetHashCode();
       return hash;
     }
+
+    IBuilderLite IMessageLite.WeakCreateBuilderForType() {
+      return WeakCreateBuilderForType(); }
+
+    IBuilderLite IMessageLite.WeakToBuilder() {
+      return WeakToBuilder();
+    }
   }
 }